Angular, как получить токен JWT с внешнего сервера аутентификации - PullRequest
0 голосов
/ 05 января 2019

Это идея аутентификации моей системы. Когда пользователь пытается получить доступ к панели инструментов моей системы. Моя система выполнит метод canActivate из AuthGuard, чтобы проверить, принес ли пользователь вместе с ним токен oauth.

Если пользователь не собирает токен token === null, моя система перенаправит пользователя на страницу входа на внешний сервер аутентификации (идентификационный сервер). После успешного входа пользователя на сервер идентификации сервер идентификации отправит токен JWT обратно в мою систему.

Мой вопрос: как сервер идентификации отправит токен обратно в мою систему и как моя система получит его?

Для каждого урока и вопроса, которые я обнаружил, когда Googled, они используют вызов API для выполнения аутентификации. Они никогда не перенаправляют пользователя на другой внешний идентификационный сервер для выполнения аутентификации.

Ход проекта и проблемы

enter image description here

Я не надеюсь, что кто-то напишет для меня код. Любая статья, учебное пособие, документация о том, как добиться этого, приветствуются.

1 Ответ

0 голосов
/ 06 января 2019

У меня вопрос: как сервер идентификации отправит токен обратно в мою систему и как моя система получит его?

Похоже, что это зависит от сторонней службы аутентификации, но обычно вы можете настроить службу аутентификации с помощью URL обратного вызова, на который он будет перенаправлять пользователя после успешной аутентификации. Кроме того, служба аутентификации может отправлять данные аутентификации (например, токен аутентификации) вместе с перенаправлением на URL-адрес обратного вызова. В этом сценарии вы настроите ваше приложение так, чтобы получать данные аутентификации по этому URL обратного вызова соответствующим образом.

Опять же, это просто обычная настройка, которую я видел. Тот, кто устанавливает стороннюю службу аутентификации, которую вы используете, вероятно, обладает информацией о том, что происходит после аутентификации.

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