2012-03-13 87 views
1

想象下面的情景。使用ADFS和WIF更新聲明

用戶訪問站點A(ASP.NET),使用ADFS進行身份驗證並獲取一組聲明。在某些時候,他們需要註冊一個額外的服務,以便他們被重定向到一個供應站點B(ASP.NET)(也使用ADFS - 所以SSO),他們通過輸入相關的詳細信息進行註冊並重定向回到A.

但是,部署過程的一部分將屬性添加到存儲庫(通常爲AD),我們希望這些屬性構成其聲明集的一部分。

要做到這一點,他們有重新認證?通過強制聯合註銷來做到這一點是最好的方法嗎?這是由網站A還是網站B完成的?

如果他們是使用WIA的內部用戶,他們會在「幕後」登錄,整個過程將是透明的。

如果他們是使用FBA的外部用戶會怎麼樣?他們不需要再次登錄嗎?鑑於這不是一個令人滿意的用戶體驗,有沒有辦法解決這個問題?

這裏有一些參考文獻討論瞭如何將簽名的令牌作爲cookie寫入客戶端瀏覽器,然後STS稍後將從cookie中驗證SSO令牌。你如何用ADFS來做到這一點?

回答

2

看一看博客文章我寫了類似的情景:

Refreshing Claims in a WIF Claims-Aware Application

在這種情況下,用戶在本地註銷,但隨後重定向到他們是「在簽了回來ADFS 「因爲他們的ADFS cookie仍然有效。這個小小的一跳對用戶來說通常是透明的,並且會更新聲明。

+0

謝謝 - 我已經使用您的帖子以前的其他情況。但是,他們都使用WIA。您是否嘗試過使用針對FBA配置的ADFS?這是否記錄在「幕後」? – nzpcmad 2012-03-13 21:20:23

+0

正確。如果您在ADFS中使用表單登錄,它仍然可以工作,因爲它只是查找MSIS Cookie。如果存在的話,它會自動將用戶發回依賴方,就好像他們剛剛登錄一樣。 – 2012-03-14 00:29:33

+0

非常好 - 只是在做一些設計 - 暫時不會實現 - 但很樂意接受您的答案。 – nzpcmad 2012-03-14 00:43:56