回答
所以這是有點兒討厭,
IDS不支持自動重定向。
有像4件事情你需要做的
因此,要獲得某種重定向註銷你必須把它添加的:
RedirectToIdentityProvider = n =>
{
if (n.ProtocolMessage.RequestType == OpenIdConnectRequestType.LogoutRequest)
{
var idTokenHint = n.OwinContext.Authentication.User.FindFirst("id_token");
if (idTokenHint != null)
{
n.ProtocolMessage.IdTokenHint = idTokenHint.Value;
}
}
return Task.FromResult(0);
}
到客戶端代碼
,那麼你需要添加後登出uri到客戶端設置
THEN
做到這一點,以及
Request.GetOwinContext().Authentication.SignOut(new AuthenticationProperties
{
RedirectUri = "https://localhost:44306/"
});
而且我認爲這是它
我還添加了LogoutUri到客戶端,但我不認爲這是必要的
」IDS不支持自動重定向。「 - 這也有很好的理由。 http前臺頻道登錄規範需要向用戶顯示「註銷」頁面,以便有時間觸發對用戶已登錄的所有其他應用程序的請求以進行單獨播出。如果您在註銷時自動重定向,則用戶將無法退出其他客戶端。 –
我只是說它有點煩人:P – redheadedstepchild
謝謝你的回答,但我不明白一些時刻。我不使用開放式ID連接提供程序。可以解決它,而無需安裝它? –
- 1. 登錄和註銷後如何重定向 - laravel 5
- 2. 註銷後立即登錄導致重定向到主頁
- 3. 註銷後Django重定向
- 4. Django註冊 - 成功登錄後從登錄/註冊重定向
- 5. 登錄後重定向首頁seam 3
- 6. Identity Server的3單點登錄
- 7. Identity Server的登錄3循環問題
- 8. 登錄後重定向?
- 9. 重定向後PHP登錄
- 10. icCube - 通過代理登錄 - 重定向註銷到自定義登錄頁
- 11. 註銷路由中的Symfony 2不一致:註銷重定向到登錄?
- 12. 註銷重定向
- 13. 登錄後Symfony重定向
- 14. 如何重啓部分登錄機制的Identity Server 3
- 15. 登錄後重定向
- 16. 登錄後reactjs重定向
- 17. PHP登錄後重定向
- 18. 登錄後Silverlight重定向
- 19. 登錄後重定向
- 20. Django登錄後重定向
- 21. 自動化/刮C#的HTML - 重定向和登錄/註銷
- 22. 重定向適用於登錄而不是註銷
- 23. Cakephp AUTH,不同的登錄/註銷重定向前綴
- 24. Thinktecture IdentityServer註銷後如何重定向?
- 25. ASP.Net LoginStatus註銷重定向
- 26. 按下後退按鈕可重定向登錄的用戶以註銷?
- 27. 如何在Laravel 5.3中登錄和註銷後更改重定向路徑?
- 28. 如何在django/allauth註銷後將用戶重定向回登錄頁面?
- 29. 重定向後,登錄定製登錄頁面WP
- 30. 註銷後刪除頭部位置重定向?q =註銷
閱讀文檔:https://開頭identityserver。 github.io/Documentation/docsv2/advanced/signout.html –
Tnank您的評論! 這非常有用。 「 –