Как определить, какой поставщик удостоверений отправит ответ - PullRequest
0 голосов
/ 26 ноября 2018

В настоящее время я пытаюсь реализовать решение OpenID Connect, которое поддерживает несколько поставщиков удостоверений.Для этого я решил использовать поток кода авторизации.

Когда пользователь открывает экран входа в систему, видны логотипы поддерживаемых поставщиков удостоверений.При щелчке по поставщику логотипа / удостоверения система сохраняет необходимые файлы cookie и перенаправляет пользователя к поставщику удостоверения.

Ответ поставщика удостоверения содержит следующую информацию:

  1. Код авторизации
  2. Состояние сеанса
  3. Состояние
  4. Область действия

Теперь, если я хочу сделать запрос токена, я не знаю, какой поставщик удостоверенийиспользовать.Некоторые вещи, которые я подумала о двух вещах, чтобы решить эту проблему:

  1. Использование UrlReferrer
  2. Сохранение используемого поставщика в куки (Зашифровано).

Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 27 ноября 2018

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

...