Django Oauth Toolkit в качестве сервера единого входа
Я хочу знать, можем ли мы использовать Django oauth Toolkit (DOT) в качестве сервера единого входа?
Я использую Django Rest Framework в бэкэнде.
Шаги, которых мне нужно достичь:
При нажатии кнопки входа на клиентском сервере выполняется перенаправление на сервер с просьбой авторизоваться.
Если вы уже вошли в систему, он вернет код авторизации.
Если вы не вошли в систему, откройте окно входа в систему.
После успешного входа в систему последует шаг 2.
Благодарю.
1 ответ
Да, DOT поддерживает OpenID Connect, поэтому вы можете настроить его как сервер SSO.
После настройки на вашем сервере должен быть
o/authorize
конечная точка, куда вы можете перенаправить своих клиентов при входе в систему. DOT обработает запрос авторизации за вас (шаг 2-4).
С кодом авторизации DOT также предоставляет
o/token
конечная точка для доступа и запроса токенов идентификатора.