Dot-Net

ADFS 2.0 Web 應用註銷

  • January 21, 2013

我們正在使用客戶 ASP.NET 按鈕註銷使用 ADFS 進行身份驗證的 Web 應用程序。我們已經嘗試了幾個選項來嘗試讓應用程序正確退出,但似乎沒有任何效果。

它通常會將您帶到聯合伺服器上的註銷頁面,該頁面顯示您已正確註銷,但如果您回擊,您仍然可以訪問 Web 應用程序。

試過:https://{DNS_name_of_RP_STS}/adfs/ls/?wa=wsignout1.0

https://{DNS_name_of_RP_STS}/adfs/ls/?wa=wsignout1.0&wreply={post-sign-out_landing_URL} 等

有沒有人讓它正常工作?

謝謝你的時間

據我了解,您只需使用適當的 wssignout 操作將使用者重定向到 ADFS。這不會刪除為您的應用程序創建的身份驗證 cookie,因此使用者保持登錄狀態。

我使用 WSFederationAuthenticationModule 觸發聯合註銷:

string absoluteUrl = HttpContext.Request.Url.AbsoluteUri;
string replyUrl = absoluteUrl.Substring(0, absoluteUrl.LastIndexOf("/") + 1);
WSFederationAuthenticationModule.FederatedSignOut(null, new Uri(replyUrl));

我正在回复應用程序,因為我想確保使用者已註銷。

希望這可以幫助。

引用自:https://stackoverflow.com/questions/6623132