ASP.NET Core:无法在1个请求中进行SignOutAsync()和SignInAsync()吗?

时间:2019-06-25 13:04:42

标签: c# asp.net-core asp.net-core-2.2

在我的Web应用程序中,我希望登录用户可以一键切换到另一个用户。最简单的思考方法是先注销,然后使用新凭据立即登录。但是我无法正常工作。

我的登录方法来自:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/cookie?view=aspnetcore-2.2

现在我想做:

await context.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
await context.SignInAsync(
    CookieAuthenticationDefaults.AuthenticationScheme,
    new ClaimsPrincipal(claimsIdentity),
    authProperties);

SignOutAsync之后,声明仍然存在,并且用户仍为“ IsAuthenticated”。而且SignInAsync不会更改任何内容。

我认为这与异步调用有关,但是我不知道是什么。有人知道吗?

0 个答案:

没有答案