我正在尝试将项目升级到ASP.NET 5 / MVC 6 .
AspNet.Identity附带的UserManager曾经有一个FindAsync方法,我可以传入用户名和密码 . 它似乎不再存在了 .
我认为我不需要SigninManager或身份验证,因为我正在使用JWT承载身份验证 . 我只需要在授予访问令牌之前检查用户名和密码是否有效,
只需使用 UserManager.FindByNameAsync() 查找用户对象,然后检查其密码:
UserManager.FindByNameAsync()
var user = await _userManager.FindByNameAsync(userName); if(user!=null && await _userManager.CheckPasswordAsync(user, password)) { // user is valid do whatever you want }
看起来它已被重命名为:
public virtual Task<TUser> FindByNameAsync(string userName)
你可以查看source code for UserManager here
2 回答
只需使用
UserManager.FindByNameAsync()
查找用户对象,然后检查其密码:看起来它已被重命名为:
你可以查看source code for UserManager here