reactjs - 如何实现以 Django 为后端并以 React 为前端的 ADFS SSO?
问题描述
我已经在 Azure Active Directory 中为 django 应用程序注册了一个应用程序。将 ADFS 配置为 Django 应用程序后,SSO 工作正常。现在我已经将这个 Django 应用程序与一个 React 应用程序集成在一起。现在我必须同样实现 SSO。我需要一些指导和方向来说明如何继续前进。请给我一个想法来解决这个问题。
解决方案
• 是的,据我所知,您可以使用 Django 作为后端并使用 React 作为前端来实现它。因此,您可以设置身份验证,以便在 API 服务器成功通过单点登录提供程序(即 ADFS 服务器)进行身份验证后,前端反应应用程序从 Django API 服务器获取 JWT 令牌
• 为此,登录到您的 ADFS 服务器并单击使用 Django 应用程序创建的信赖方信任,并检查有关联合属性的所有详细信息,例如数据 XML 链接、声明和属性传递规则等。在 Azure 中对 Django 应用程序进行身份验证AD 并在重定向 URI 标头中收到 JWT 时检查身份验证是否成功。然后,将您的 Django 应用程序配置为使用 URI 参数中的 JWT 令牌重定向到反应应用程序。一旦 React 应用程序接收到 JWT 令牌,它将存储它并按照配置发出经过身份验证的 API 请求。此外,它可以刷新令牌,直到刷新令牌超时期限到期。
请找到以下链接以供参考:-
推荐阅读
- sqlalchemy - sqlalchemy 中的 synchronize_session 是什么意思?
- laravel - 如何在为所有上层兄弟姐妹提供一定奖励的同时缩短以下代码或重构它?
- vector - 根据索引在循环中删除向量的元素
- reactjs - 导入通用 Axios 函数的问题
- wordpress - 我的第三篇文章是在我的多语言 WordPress 网站上删除所有语言,我该如何修复?
- java - 使用 mongotemplate 过滤:按元素的对象 id 过滤
- javascript - 我如何记住在使用本地存储重新加载页面后切换了哪个类
- git - GitHub monorepos 的精细读取访问权限
- flutter - 使用静态变量初始化的静态变量不更新
- ios - 在 SwiftUI 中隐藏弹出窗口