Django Oauth Toolkit в качестве сервера единого входа

Я хочу знать, можем ли мы использовать Django oauth Toolkit (DOT) в качестве сервера единого входа?

Я использую Django Rest Framework в бэкэнде.

Шаги, которых мне нужно достичь:

  1. При нажатии кнопки входа на клиентском сервере выполняется перенаправление на сервер с просьбой авторизоваться.

  2. Если вы уже вошли в систему, он вернет код авторизации.

  3. Если вы не вошли в систему, откройте окно входа в систему.

  4. После успешного входа в систему последует шаг 2.

Благодарю.

1 ответ

Да, DOT поддерживает OpenID Connect, поэтому вы можете настроить его как сервер SSO.

После настройки на вашем сервере должен быть o/authorize конечная точка, куда вы можете перенаправить своих клиентов при входе в систему. DOT обработает запрос авторизации за вас (шаг 2-4).

С кодом авторизации DOT также предоставляет o/token конечная точка для доступа и запроса токенов идентификатора.

Другие вопросы по тегам