2

這裏是該方案:歌唱出要求/ SSO的SharePoint(?關閉瀏覽器或不)

我有一個ASP.NET MVC 4.0應用程序,它使用權利要求基於身份驗證,使用STS。這也用於爲我的SharePont 2010應用程序提供單一解決方案。有問題的工作流程如下。

  1. 用戶登錄到MVC應用程序
  2. 用戶導航到SharePoint(SSO讓他們自動)
  3. 用戶可以追溯到MVC應用程序
  4. 用戶通過MVC應用程序註銷(通過STS前。 default.aspx?wa = wsignout1.0)

從現在起,用戶無法進入常規的MVC應用程序。但是,如果他們鍵入到SharePoint 2010網站的URL,他們將有權訪問。我擁有的一條路線是嘗試通過MVC應用程序註銷時關閉瀏覽器。這將工作,但我有問題與火狐說Scripts may not close windows that were not opened by script.我嘗試了很多解決方案,但沒有人會讓我做到這一點。

我想知道是否有人可以提供一些可能的解決方案的見解?

  • 在不關閉瀏覽器的情況下強制從MVC代碼註銷SharePoint 2010?
  • 找到一種強制Firefox關閉瀏覽器的方法嗎?
  • 更改SharePoint讀取STS提供的聲明的方式?

在此先感謝!

回答

0

請原諒我對這個問題不太確切,但是SharePoint有自己的生活:)。

這是我用來解決類似的問題PowerShell的BUT你需要有一個SharePoint SP累積更新,當我做到了,我不得不申請六月CU沒有它的會話將過期,而不管用戶活動:

$sts = Get-SPSecurityTokenServiceConfig 
$sts.LogonTokenCacheExpirationWindow = (New-TimeSpan –seconds 1) 
$sts.UseSessionCookies = $true 
$sts.Update() 
iisreset 

我記得我還測試了這個版本和它的工作很好,但我的SharePoint是一個基於表單的身份驗證:

$sts = Get-SPSecurityTokenServiceConfig 
$sts.WindowsTokenLifetime = (New-TimeSpan -Minutes 30) 
$sts.FormsTokenLifetime = (New-TimeSpan -Minutes 30) 
$sts.LogonTokenCacheExpirationWindow = (New-Timespan –Minutes 5) 
$sts.UseSessionCookies = $true 
$sts.Update() 

http://msdn.microsoft.com/en-us/library/hh147183(v=office.14).aspx

希望它有幫助。