Аутентификация с помощью Google (и т. Д.) Через IdentityServer БЕЗ пользовательского интерфейса или любого вида - PullRequest
0 голосов
/ 15 октября 2018

Итак, у меня есть проект ресурса веб-API, который также служит сервером авторизации (плохо, я знаю).И клиентское приложение VueJS.Пользователи проходят аутентификацию из клиентского приложения.Клиентское приложение содержит страницу входа с именем пользователя и паролем и [вход в систему с помощью Google].

У меня есть поток пароля владельца ресурса, позволяющий аутентифицировать моих пользователей с помощью имени пользователя и пароля - работает хорошо.

НО Ятакже хочу разрешить пользователям проходить аутентификацию через Google или Twitter и т. д. Существует множество ресурсов и сообщений в блогах об этом с использованием Views, но ПОТОМУ У меня уже есть свои собственные представления для входа в VueJS. Я не хочу, чтобы на сервере авторизации вообще был какой-либо пользовательский интерфейс.

Мои подходы:

  1. Кнопка Google с правильной ссылкой для получения auth_code.
  2. Отправка auth_code на сервер
  3. Получение токена& профиль от Google с использованием auth_code.
  4. Аутентифицировать пользователя (как? Это побочный вопрос).

Есть ли лучший способ, чем мой подход к внешней аутентификации через IdentityServer4 без использования какого-либо пользовательского интерфейса / представления, предоставляемого IdentityServer4?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...