作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 ASP.NET Core Identity 中,SignInManager 的 CanSignInAsync(xyz)
方法是如何工作的,它的真正目的是什么,它会影响自定义商店提供程序接口(interface)(例如 IUserStore)实现的哪些方法?
最佳答案
来自 source code of CanSignInAsync(TUser)
Method ,我们可以发现这个方法可以帮助检查指定用户是否可以根据确认状态登录,如下所示。
public virtual async Task<bool> CanSignInAsync(TUser user)
{
if (Options.SignIn.RequireConfirmedEmail && !(await UserManager.IsEmailConfirmedAsync(user)))
{
Logger.LogWarning(0, "User {userId} cannot sign in without a confirmed email.", await UserManager.GetUserIdAsync(user));
return false;
}
if (Options.SignIn.RequireConfirmedPhoneNumber && !(await UserManager.IsPhoneNumberConfirmedAsync(user)))
{
Logger.LogWarning(1, "User {userId} cannot sign in without a confirmed phone number.", await UserManager.GetUserIdAsync(user));
return false;
}
if (Options.SignIn.RequireConfirmedAccount && !(await _confirmation.IsConfirmedAsync(UserManager, user)))
{
Logger.LogWarning(4, "User {userId} cannot sign in without a confirmed account.", await UserManager.GetUserIdAsync(user));
return false;
}
return true;
}
关于asp.net-core - SignInManager 的 CanSignInAsync(xyz) 方法如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61219449/
在 ASP.NET Core Identity 中,SignInManager 的 CanSignInAsync(xyz) 方法是如何工作的,它的真正目的是什么,它会影响自定义商店提供程序接口(int
我是一名优秀的程序员,十分优秀!