2016-03-07 43 views
1

我的問題可能過於寬泛或模糊,但我無法用其他方式最好地描述它,而不是我正在做的。Django SSO與Microsoft ADFS

我有多個Django應用程序。我已經成功實施了SSO。所有這些工作。現在,我得到了一個新的任務,就像這樣。

我必須將Microsoft ADFS身份驗證集成到我的應用程序套件中,並擴大當前SSO的範圍。

我對它的理解是,當我登錄到我的筆記本電腦,這是企業網絡上(我想這是我怎麼也得把它)我還獲得登錄到我的Django應用程序

我認真沒有我對ADFS沒有經驗的工作原理。任何有這方面經驗的人都可以用它的工作方式來解釋它,以便我能理解它並想出解決方案。 PS:如果需要更多信息,我會提供。此外,如果對問題進行低估,確實會提出一個原因,以便我可以編輯問題並將其發佈,因爲它應該是。

+1

['django-auth-adfs'](https://pypi.python.org/pypi/django-auth-adfs) –

+0

@BurhanKhalid我經歷了那個。你能解釋一下嗎?看到我登錄到我的筆記本電腦,通過adfs的整個身份驗證過程成功發生,現在打開我的瀏覽器轉到我的應用程序。現在在這一點上,我如何識別登錄用戶?難道這不是你所知的一些行爲,比如閱讀一些存儲關於用戶身份或類似信息的文件。 –

+1

當您使用ADFS進行身份驗證時,會返回一個SAML令牌,其中包含有關用戶的聲明(即聲明)。請參閱https://msdn.microsoft.com/en-us/library/hh291068(v=vs.110).aspx,以獲取一些提示的.NET示例。有關背景信息,請閱讀https://msdn.microsoft .COM/EN-US /庫/ ff423674.aspx。另外http://stackoverflow.com/questions/19930603/best-way-to-integrate-adfs-2-0-authentication-in-a-django-application?rq=1 – nzpcmad

回答

0

如果Django支持基於SAML的登錄,則將其設置爲信任ADFS。 ADFS將自動負責使用您登錄的憑據登錄到公司網絡內的加入域的計算機。如果用戶在外部訪問,它將提示輸入密碼或基於證書的身份驗證(例如智能卡)登錄用戶。

+0

所以我從你的回答中瞭解到,如果我的域名爲「abc.com」,當用戶登錄到本機時,adfs會自動將具有相同憑據的用戶登錄到我的Web應用程序(登錄憑據與機器和Web應用程序相同)。糾正我,如果我錯了。 –