如何在不同站点之间建立安全的Django单点登录?

Mik*_*keN 12 django single-sign-on

我想将我的Django Web应用程序与其他基于Web的产品(很可能是第三方非django应用程序)集成.我如何让其他站点通过单点登录将用户登录到我的站点?如何在我的网站上安全地存储第三方网站用户的用户名和密码,以便将我的用户登录到第三方网站?

Van*_*ale 11

更多想法......

OAuth的

适用于非企业应用的OAuth.Django项目:django-oauthdjango-oauth-consumer.文章:Django中的oauth

SAML

安全断言标记语言(SAML)更适用于企业应用程序,因为它使"企业"能够更好地控制自己的用户以及哪些用户可以访问应用程序.这个协议(是?)主要由谷歌和朋友(例如salesforce.com)推动.

文章:针对Google Apps解密SAML的SAML单点登录(SSO)服务.

Python项目:PySAML博客文章

Django集成:SAML与Django(不是一个完整的解决方案......只是一个起点.使用PySAML)

信息卡

IIRC 信息卡是与SAML等效的Microsoft Universe.Python项目:Python的信息卡处理信息卡为Python.据我所知,Django没什么.

- 编辑 -

还有CAS(用户手册)可以与django-cas集成.

还有两个我忘记的SAML项目:gheimdall2python-saml2