2009-12-20 22 views
12

我想將我的Django Web應用程序與其他基於Web的產品(很可能是第三方非Django應用程序)集成在一起。我怎樣才能讓其他站點通過單點登錄將其用戶登錄到我的網站?我如何將第三方網站用戶的用戶名和密碼存儲在我的網站上,以便將我的用戶登錄到第三方網站?如何在不同的站點之間構建安全的Django單點登錄?

回答

11

一些更多的想法...

的OAuth

OAuth非企業應用程序。 Django項目:django-oauthdjango-oauth-consumer。文章:oauth in Django

SAML

安全斷言標記語言(SAML)則多爲企業應用程序,因爲它給出了「企業」更好地控制自己的用戶,並且這些用戶可以訪問應用程序。該協議(是?)主要由Google和朋友(例如salesforce.com)推動。

Articles:SAML Single Sign-On (SSO) Service for Google Apps and Demystifying SAML

Python項目:PySAMLblog post

Django的集成:SAML with Django(不是一個完整的解決方案......只是一個起點用途PySAML)

信息卡

IIRC Information Cards是微軟的宇宙等同於SAML。 Python項目:Python Information Card ProcessingInformation Cards for Python。 據我所知Django什麼都沒有。

- 編輯 -

還有CASUser Manual),其可與django-cas集成。

和兩個我已經忘記了多個SAML項目:gheimdall2python-saml2

+0

FYI您鏈接到兩篇文章在這個答案(一個code.google.com上,另一個在oracle.com)都是死鏈接現在。我找到了Oracle的新URL並修復了它。 – 2013-11-01 15:20:55

+0

我相信我發現的必須是破損的code.google.com鏈接指出的文章,並修復了該文章。 – rory 2014-01-08 19:35:22

3

http://openid.net/

還有其他的可能性,但因爲OpenID是使用大量的人,是同類產品中最大的一個,我不會對他們的汗水。

相關問題