2011-03-27 27 views
11

我認爲默認超時大概是每半小時一次。我如何使用W.I.F/SAML令牌/ FedAuth cookie增加會話超時

我想將其更改爲2周。任何人有任何想法?

這是通常從STS端還是客戶端完成的?表單身份驗證也是如此,或者現在不相關?

+0

你可以解決這個問題嗎?希望你會答覆我! – 2011-07-19 19:12:01

+0

你解決了這個問題,得到了同樣的問題。 – RubbleFord 2011-10-13 07:52:48

+0

不...我剛回來試圖找出它...我添加了persistentSessionLifetime =「60」,它沒有做任何事情...嘗試persistentSessionLifetime =「60.00:00」現在... – 2011-10-17 05:29:31

回答

1

FedAuth令牌的超時值可以在web.config中爲聲明感知應用程序管理。文檔示例可以在here找到。但請記住,硬幣存在STS端,並且可能需要增加超時時間,以防止用戶在延長的時間段之後從一個應用程序移動到另一個應用程序時再次登錄。

+0

感謝發佈該鏈接。我必須盯着它超過20次,並嘗試了一切 - 仍然沒有找到答案。 – 2011-10-27 12:56:32

17

我只是解決了這個問題我自己,需要在啓用persistentCookiesOnPassiveRedirects的RP

在你的web.config你需要:

<microsoft.identityModel> 
     <federatedAuthentication> 
     <wsFederation 
      persistentCookiesOnPassiveRedirects="true" /> 
     <cookieHandler 
      persistentSessionLifetime="60.0:0:0" /> 
     </federatedAuthentication> 
</microsoft.identityModel> 
+0

謝謝,這幫了我很多! – Raybiez 2013-04-09 13:02:30

0

約persistentSessionLifetime在MSDN的描述是不正確的。例如,如果您將其設置爲1.6:13:45.0,則Cookie將在30小時後(1天+ 6小時)13分45秒後,從<identityConfiguration> +/-最大時間片截止日期過期。所以MSDN的描述應該和TimeSpan的描述一樣:[ - ] d.hh:mm:ss.ff。我希望微軟改變錯誤的描述。