Как добиться потока сервера Google Oauth2.0 с использованием аутентификации asp.net MVC OWIN - PullRequest
0 голосов
/ 07 апреля 2019

Мы используем asp.net MVC (не .netcore), где мы вручную закодировали Google OAuth2.0 Серверный поток .Теперь у нас есть требования, чтобы добавить больше провайдеров идентификации, таких как FB, Azure AD B2C и т. Д.

Посмотрите эту статью Google "Проверка подлинности пользователей с помощью .NET" https://cloud.google.com/dotnet/docs/getting-started/authenticate-users

* 1007.* Однако я не нахожу никакой хорошей документации OWIN о том, как он достигает «потока сервера» в Google Oauth2.0 для каждой спецификации Google https://developers.google.com/identity/protocols/OpenIDConnect:
  1. Создание токена состояния защиты от подделки
  2. Отправить запрос на аутентификацию в Google
  3. Подтвердить токен состояния защиты от подделки
  4. Код обмена для токена доступа и токена ID
  5. Получить информацию о пользователе из токена ID

Некоторые вопросы:

  1. Как OWIN знает, какой API Google вызывать, например, / Авторизовать, / Токен и т. Д.
  2. После получения кода авторизации волшебным образом OWINКонечная точка вызовов / токена для получения токена доступа?
  3. Как он управляет токеном обновления
  4. Как он узнает и вызывает API-интерфейс профиля пользователя?

Любой рабочий кодбыло бы удобно.

...