使用单点登录(SSO)集成Django和.Net应用程序

2024-04-18 17:45:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有由Django和.netweb应用程序组成的异构系统。我主要从事Django。是是否可以使用单点登录来集成这些异构系统? 在这方面的任何想法都将得到真正的赞赏。在

谢谢你


Tags: django应用程序系统异构单点netweb
2条回答

这样做最简单的方法就是使用SSO不幸的是,Django没有很多好的SSO工具。在

我在这里工作的时候很有偏见,但我的公司,Stormpath(https://stormpath.com)为你做这件事。你基本上就是把我们的Django库插入设置.py(https://github.com/stormpath/stormpath-django),它为您处理SSO。在

例如,如果用户登录,他们将被重定向到位于的静态站点登录.yoursite.com,它有注册页、登录页、社交登录等。用户将登录,然后重定向回您的子域。砰。在

这适用于任何语言,但要通过.net应用程序与用户交互,您只需查询Stormpath API以获取用户。在

我们在公司实现OpenID的方式是,唯一值得信任的OpenID提供者是我们自己。因此,用户不必使用任何特殊的东西来登录网站。他们只需点击一个登录按钮,它就会弹出到主登录站点。如果他们已经登录,那么它会立即将它们发送回站点,并对它们进行身份验证。如果他们还没有登录,它会要求他们进行身份验证。在

虽然我们不使用.Net,但我们使用多种语言(Python和PHP是最常见的)和许多开源框架(Django、Drupal、Wordpress等等),我们实际上已经将代码作为开源插件贡献给了这些社区。在

我的一个朋友是一个.Net开发人员,他在他的应用程序中使用了OpenID,所以我知道实现这一点的代码已经存在并且可用。在

相关问题 更多 >