zoukankan      html  css  js  c++  java
  • IdentityServer4 退出登录后,跳转到原来页面

    IdentityServer4 退出登录后,默认会跳转到Config.Client配置的PostLogoutRedirectUris地址,那我们如何动态的跳转到原来的地址呢?实现很简单,Logout修改如下:

    [HttpGet]
    public async Task<IActionResult> Logout(string logoutId)
    {
        var logout = await _interaction.GetLogoutContextAsync(logoutId);
        await HttpContext.Authentication.SignOutAsync();
        if (logout.PostLogoutRedirectUri != null)
        {
            return Redirect(logout.PostLogoutRedirectUri);
        }
        var refererUrl = Request.Headers["Referer"].ToString();
        return Redirect(refererUrl);
    }
    

    授权中心删除PostLogoutRedirectUris配置:

    new Client
    {
        ClientId = "h5",
        //PostLogoutRedirectUris = { "http://localhost:5003/index.html" }
        //...
    }
    

    前端项目删除post_logout_redirect_uri配置:

    var config = {
        authority: "http://localhost:5001",
        //post_logout_redirect_uri: "http://localhost:5003/index.html",
        //...
    };
    
  • 相关阅读:
    逆元
    C++快读
    最长单调上升子序列(LIS) O(nlogn)求法
    【简●解】巴厘岛的雕塑
    【简●解】学校食堂
    【简●解】[HNOI2005]星际贸易
    差分约束系统小结
    【简•解】花园
    最小生成树小结
    概率及期望DP小结
  • 原文地址:https://www.cnblogs.com/xishuai/p/identityserver4-logout-redirect-origin-url.html
Copyright © 2011-2022 走看看