我正在嘗試從 Intranet 應(yīng)用程序中注銷(xiāo),該應(yīng)用程序也可以通過(guò)使用 Active Directory 聯(lián)合身份驗(yàn)證服務(wù)登錄從 Internet 訪問(wèn)。首先,我只是做了一個(gè) href https://federation.mycompany.com/adfs/ls/?wa=wsignout1.0。聯(lián)邦頁(yè)面顯示并顯示一條消息:“您已成功注銷(xiāo)!” 但是如果我返回,我可以再次訪問(wèn)網(wǎng)絡(luò)應(yīng)用程序而無(wú)需再次登錄。我還嘗試附加一個(gè)重定向參數(shù),以便提示用戶(hù)再次插入憑據(jù)。但是重定向不會(huì)發(fā)生。后來(lái)我在我的一個(gè)控制器中創(chuàng)建了一個(gè)動(dòng)作。這是代碼:public ActionResult Logoff(){ string absoluteUrl = HttpContext.Request.Url.AbsoluteUri; string replyUrl = absoluteUrl.Substring(0, absoluteUrl.LastIndexOf("/")+1); WSFederationAuthenticationModule.FederatedSignOut(new Uri(@"https://federation.mycompany.com/adfs/ls/?wa=wsignout1.0"), new Uri(replyUrl)); return null;}但問(wèn)題是一樣的。我嘗試的第三件事是在退出前刪除 cookie。但似乎身份驗(yàn)證cookie在域下而不是我的應(yīng)用程序下,因此無(wú)法訪問(wèn)。如何解決此退出問(wèn)題?請(qǐng)幫忙。
1 回答
肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
我只是假設(shè),但我懷疑您的 ADFS 配置為用于 Windows 身份驗(yàn)證,而您的應(yīng)用程序具有登錄按鈕。
如果是這種情況,那么您就不能真正從已通過(guò)身份驗(yàn)證的 ADFS 注銷(xiāo),并且它會(huì)在應(yīng)用程序的下一次請(qǐng)求時(shí)愉快地重新發(fā)出令牌。您無(wú)法對(duì)此做任何事情,因?yàn)樯矸蒡?yàn)證是使用 MTML/Kerberos 執(zhí)行的,并且該瀏覽器會(huì)保留您的憑據(jù),直到您關(guān)閉它。
解決方案是將 ADFS 更改為 Forms 模式,看看是否有幫助。
- 1 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
