首页 > 解决方案 > Django Oauth Toolkit 作为 SSO 服务器

问题描述

我想知道我们可以使用 Django oauth Toolkit (DOT) 作为 SSO 服务器吗?

我在后端使用 Django Rest Framework。

我需要实现的步骤:

  1. 单击客户端服务器中的登录按钮时,它会重定向到请求授权的服务器。

  2. 如果已经登录,它将返回验证码。

  3. 如果未登录,请打开登录提示。

  4. 成功登录后,将执行第 2 步。

谢谢。

标签: pythonpython-3.xdjangodjango-rest-frameworkdjango-oauth-toolkit

解决方案


是的,DOT 支持 OpenID Connect,因此您可以将其设置为 SSO 服务器。

配置完成后,您的服务器应该有端点o/authorize,您可以在登录时重定向客户端。DOT 将为您处理授权请求(步骤 2-4)。

使用授权码,DOT 还o/token为访问和 id 令牌请求提供端点。


推荐阅读