Перенос идентификатора учетной записи Google в Asp.net из openId в oauth

У меня есть существующее приложение asp.net mvc5, использующее DotNetOpenAuth для аутентификации Google OpenId. Я перехожу на Asp.Net Identity и использую Google+ Auth с OAuth2.0.

Но я видел, что не могу сопоставить существующий идентификатор учетной записи OpenId с идентификатором OAuth2.0: - Старый идентификатор:https://www.google.com/accounts/o8/id?id=blablabla - Новый идентификатор: длинный номер

Поскольку я хотел бы использовать новый идентификатор, я ищу помощь по переносу идентификаторов. Я еще не нашел простой образец для достижения этой цели.

Я использую новое приложение asp.net mvc5 (только что созданное), добавил Microsoft Identity (с пользовательской реализацией для моих данных), настроил провайдера GoogleOAuth2.

Когда я пытаюсь войти, сюрприз! :) Идентификатор аккаунта изменился ...

Я прочитал несколько постов, в которых говорится, что нужно добавить «openid.realm» в запрос на аутентификацию, но как я могу изменить URL-адрес запроса на аутентификацию и как узнать значение для него?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос