SignInAsync 验证经过身份验证的 Cookie?



本文档说:

我们正在调用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?

最新更新