2016-05-23 2 views
-1

Я действительно новичок на этом сайте. Вопрос: Мне нужно написать сервер авторизации oAuth2, который будет работать в таком потоке -OAuth2 авторизация

1) ABC.com имеет 500 пользователей. Пользователь пытается аутентифицироваться на ABC.com. ABC.com перенаправляет пользователя на сервер авторизации, где он заполняет форму входа. Пользователь регистрируется и перенаправляется на ABC.com. 2) Аутентифицированный пользователь ABC.com пытается открыть DEF.com, который на его стороне имеет форму аутентификации. 3) ABC.com отправляет токен авторизации для этого пользователя, полученного от «Авторизованного сервера», на DEF.com, в котором сообщается, что этот пользователь является служащим ABC.com. 4) DEF.com принимает этот токен и отправляет его на «Сервер авторизации» для повторной проверки. 5) «Сервер авторизации» отправляет сообщение/токен обратно на DEF.com с сообщением Approved/Not Approved 6) Если пользователь действительно уполномочен DEF.com перенаправляет пользователя на страницу индексации.

Заранее за вашу помощь. Если какой-либо пример кода доступен, я буду признателен.

ответ

1

С этой целью используйте OpenID Connect.

Сервер авторизации или ABC.com должен выдать ID Token и отправить его на DEF.com. Затем DEF.com должен проверить подпись маркера ID. Для получения дополнительной информации обратитесь к специалисту по OpenID Connect.

0

Для этого вы можете использовать существующих поставщиков OAuth, таких как WSO2 API Manager.

Смежные вопросы