Identity Server 4 - 注销

时间:2017-11-01 11:25:59

标签: entity-framework authentication identityserver4

我遵循此示例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的源代码错误吗?有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我知道这很老了,但我希望它能对某人有所帮助。

注销时,请确保您的控制器没有返回操作结果。注销应该在您的控制器中是这样的:

 public async Task Logout()
        {
            await HttpContext.SignOutAsync("Cookies");
            await HttpContext.SignOutAsync("oidc");
        }

身份服务器中的回调应将您重定向回站点。