我正在使用WSFederationAuthenticationModule進行身份驗證。當用戶未通過身份驗證時,會將其重定向到ADFS Web代理。 ADFS cookie的持續時間比應用程序會話持續時間更長,所以有時它們會直接循環到應用程序中。如何在使用WSFederationAuthenticationModule時會話過期後正確處理註銷請求?
幾乎每次這是我想要的,用戶都會嘗試做一些事情,如果會話過期並重新導向它們,它們會回來(無論是在重新登錄後還是在發現Cookie仍然很好之後)然後他們可以做他們想做的事情。但是,如果他們點擊「註銷」,我希望他們註銷。但是,模塊正在攔截並將它們發送回去,然後在會話恢復後必須再次單擊「註銷」。
註銷是MVC api控制器操作。我不確定我是否想從安全背後拿出它,因爲它也觸發了應用程序的一些清理工作(我意識到這也是一個問題,因爲如果他們從未單擊註銷,那麼這些事情將不會發生,是一個不同的問題)。
我覺得我必須用WSFederationAuthenticationModule和ADFS丟失一些東西......對於使註銷操作成爲匿名/公共操作,感覺不對。在WSFederationAuthenticationModule的意圖中必須有一些考慮,但我似乎無法把它壓低。
你的web.config與模塊有什麼關係? –