在我的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不会更改任何内容。
我认为这与异步调用有关,但是我不知道是什么。有人知道吗?