我遵循此示例on Github关于Identity Server 4和Entity Framework。
然后我按照这个guide从数据库中获取用户并且它可以工作。但是在Identity Server(http://localhost:5000/account/logout)中注销用户时出现问题。特别是当我在注销后返回主页(有效)时,用户名会显示在视图中。
@if (!string.IsNullOrWhiteSpace(name))
{
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">@name <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a asp-action="Logout" asp-controller="Account">Logout</a></li>
</ul>
</li>
</ul>
}
这是可用指南here的源代码错误吗?有人能帮助我吗?
答案 0 :(得分:0)
我知道这很老了,但我希望它能对某人有所帮助。
注销时,请确保您的控制器没有返回操作结果。注销应该在您的控制器中是这样的:
public async Task Logout()
{
await HttpContext.SignOutAsync("Cookies");
await HttpContext.SignOutAsync("oidc");
}
身份服务器中的回调应将您重定向回站点。