如何使用 Azure Ad 在 Django 上实现单点登录。任何线索都非常感谢

How do I implement single sign on Django with Azure Ad. Any clues are highly appreciated

您好,我正在 Django 中创建一个与 Azure AD 集成的 Web 应用程序。我的目标是为我的 Web 应用程序启用单点登录功能,但我不确定从哪里开始。请帮忙提供好的参考资料。 Djangorestframework 集成将有所帮助

请参考这个

如果你想在服务器上实施

  • 确保将 simple_sso.sso_server 添加到 INSTALLED_APPS,创建 simple_sso.sso_server.server.Server 的实例并包含值 get_urls 方法

如果要在Client

上实现
  • 服务器 上创建 simple_sso.sso_server.models.Consumer 的新实例。添加服务器型号 simple_sso.sso_server.models.Client
  • 提供的 SIMPLE_SSO_SECRETSIMPLE_SSO_KEY
  • 添加 SIMPLE_SSO_SERVER 和正确的 url 到根目录 simple_sso.sso_server.urls,你在服务器上添加 simple_sso.sso_client.urls 并在客户端添加 simple_sso.sso_client.urls

要在 python 中配置设置,请用此替换您的 AUTH_ADFS。

为此,登录到您的 ADFS 服务器并单击使用 Django 应用程序创建的依赖方信任并检查有关联合属性的所有详细信息,如数据 XML link、声明和属性传递规则等..

详情请参考下方links:

GitHub - divio/django-simple-sso

Implementing Single Sign On (SSO) using Django

python - How to implement single sign-on django auth in azure ad? - Stack Overflow