您的位置:首页 > 其它

IdentityServer4 退出登录后,跳转到原来页面

2017-05-13 17:31 260 查看
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",
//...
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: