2017-06-16 79 views
0

我使用Identity Server 3的使用Implicit流量和AccessTokenType = AccessTokenType.Reference的Identity Server 3,註銷所有標籤中的js應用

來驗證JS客戶端,但我的呼喚

manager 
     .signoutRedirect() 
     .catch(function (error) { 
       console.error('error while logging out', error); 
      }); 

用戶退出只有從調用選項卡,他仍然可以瀏覽其他選項卡中的應用程序。

是否有可能將用戶從所有其他標籤中註銷?

我已經檢查了這個問題Oidc-client with IdentityServer3 - Angular2, how to logout and login properly

回答

1

確保您已配置post_logout_redirect_uri在設置對象。您可以通過檢查session_state值來檢查用戶是否註銷了應用程序。在JS應用程序的情況下,規範的設計需要在隱藏的iframe中加載來自IdentityServer的檢查會話端點。 JS應用程序和此iframe可以與postMessage API進行通信。

您可以在這裏找到有關IdentityServer3文檔的完整詳細信息https://identityserver.github.io/Documentation/docsv2/overview/jsGettingStarted.html