首页 > 解决方案 > 如何实现以 Django 为后端并以 React 为前端的 ADFS SSO?

问题描述

我已经在 Azure Active Directory 中为 django 应用程序注册了一个应用程序。将 ADFS 配置为 Django 应用程序后,SSO 工作正常。现在我已经将这个 Django 应用程序与一个 React 应用程序集成在一起。现在我必须同样实现 SSO。我需要一些指导和方向来说明如何继续前进。请给我一个想法来解决这个问题。

标签: reactjsdjangoazure-active-directorysingle-sign-onadfs

解决方案


• 是的,据我所知,您可以使用 Django 作为后端并使用 React 作为前端来实现它。因此,您可以设置身份验证,以便在 API 服务器成功通过单点登录提供程序(即 ADFS 服务器)进行身份验证后,前端反应应用程序从 Django API 服务器获取 JWT 令牌

• 为此,登录到您的 ADFS 服务器并单击使用 Django 应用程序创建的信赖方信任,并检查有关联合属性的所有详细信息,例如数据 XML 链接、声明和属性传递规则等。在 Azure 中对 Django 应用程序进行身份验证AD 并在重定向 URI 标头中收到 JWT 时检查身份验证是否成功。然后,将您的 Django 应用程序配置为使用 URI 参数中的 JWT 令牌重定向到反应应用程序。一旦 React 应用程序接收到 JWT 令牌,它将存储它并按照配置发出经过身份验证的 API 请求。此外,它可以刷新令牌,直到刷新令牌超时期限到期。

请找到以下链接以供参考:-

如何在 Django 应用程序和 React JS 应用程序之间执行单点登录?


推荐阅读