SignOutAsync未退出

时间:2019-06-14 13:35:16

标签: .net-core asp.net-identity

我目前正在为移动应用创建网络API。我已经设法使用户登录,但是现在当我注销用户时,它似乎不起作用。

我读过其他文章,您需要重定向用户才能注销他们?我不认为我能做到这一点,因为客户端是手机上的应用程序(让我知道我是否被误解了)

启动:

public class StartUp
{
    public void ConfigureServices(IServiceCollection services)
    {

        ...

        services.AddIdentityCore<AppUser>()
            .AddRoles<IdentityRole>()
            .AddEntityFrameworkStores<AccountContext>()
            .AddSignInManager()
            .AddDefaultTokenProviders();

        ...

    }
}

帐户控制器:

[Route("api/[controller]"), ApiController)]
public class AccountController : ControllerBase
{
    public SignInManager<AppUser> signInManager;

    public AccountSecurityController(SignInManager<AppUser> signInManager)
    {
        this.signInManager = signInManager;
    }
    ...

    [HttpGet("logout")]
    public async Task logout()
    {
        await signInManager.SignOutAsync();
    }
}

我已使用邮递员将消息发送到Web api。我发出了发布请求,并将会话cookie附加在标题中。 如果我两次发送请求,它们似乎都成功了。我希望第二次尝试被拒绝,邮递员应该显示401错误。

0 个答案:

没有答案