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

使用单点登录(SSO)集成Django和.Net应用程序,.net,python,django,single-sign-on,.net,Python,Django,Single Sign On,我们有由Django和.Net web应用程序组成的异构系统。我主要在Django上工作。是否可以使用单点登录来集成这些异构系统? 在这方面的任何想法都将不胜感激 谢谢我们在公司实施OpenID的方式是,唯一值得信任的OpenID提供商是我们自己。因此,用户不必使用任何特殊的东西来登录网站。他们只需单击一个登录按钮,它就会将他们弹出到主登录站点。如果他们已经登录,它会立即将他们发送回站点,并对他们进行身份验证。如果他们还没有登录,它会要求他们进行身份验证 虽然我们不使用.Net,但我们确实使用了

我们有由Django和.Net web应用程序组成的异构系统。我主要在Django上工作。是否可以使用单点登录来集成这些异构系统? 在这方面的任何想法都将不胜感激


谢谢

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

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


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

最简单的方法就是使用SSO——不幸的是,Django没有太多好的SSO工具

我在这里工作时很有偏见,但我的公司Stormpath()为你做了这类事情。基本上,您可以将我们的Django库插入settings.py(),它可以为您处理SSO

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

不过,这适用于任何类型的语言——要通过.net应用程序与用户交互,您只需查询Stormpath API即可获得用户。

我建议看一下