本文档说:
我们正在调用PasswordSignInAsync来验证并发出 身份验证饼干
此方法是否真的验证了经过身份验证的 cookie? 当它确实验证时,它做什么,我如何获取所述验证的结果?
换句话说:了解用户已登录标识的最佳方法是什么?
...验证经过身份验证的 Cookie
我猜想,这句话不是要读的。
PasswordSignInAsync 验证传递给它的凭据,如果这些凭据有效,它将创建身份验证 Cookie 并将其添加到响应中。
。了解用户是否已在标识中登录的方法
身份验证 Cookie 用于在每个请求上重新创建身份和主体对象,因此您的问题的简单答案是
User.Identity.IsAuthenticated // this is a Boolean value
如果你想坚持使用SignInManager,请使用IsSignedIn((,它将像这样调用:
// Assuming you have an instance of SignInManager called _signInManager
_signInManager.IsSignedIn(User);
您可能想查看类似 如何在核心中获取当前用户 asp.net?