2024-04-18 17:45:33 发布
网友
我们有由Django和.netweb应用程序组成的异构系统。我主要从事Django。是是否可以使用单点登录来集成这些异构系统? 在这方面的任何想法都将得到真正的赞赏。在
谢谢你
这样做最简单的方法就是使用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,所以我知道实现这一点的代码已经存在并且可用。在
这样做最简单的方法就是使用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,所以我知道实现这一点的代码已经存在并且可用。在
相关问题 更多 >
编程相关推荐