首页 文章

UserManager.FindAsync(用户名,密码)在ASP.NET 5 / Identity 3中不可用

提问于
浏览
4

我正在尝试将项目升级到ASP.NET 5 / MVC 6 .

AspNet.Identity附带的UserManager曾经有一个FindAsync方法,我可以传入用户名和密码 . 它似乎不再存在了 .

我认为我不需要SigninManager或身份验证,因为我正在使用JWT承载身份验证 . 我只需要在授予访问令牌之前检查用户名和密码是否有效,

2 回答

  • 10

    只需使用 UserManager.FindByNameAsync() 查找用户对象,然后检查其密码:

    var user = await _userManager.FindByNameAsync(userName);
    if(user!=null && await _userManager.CheckPasswordAsync(user, password))
    {
        // user is valid do whatever you want
    }
    
  • 0

    看起来它已被重命名为:

    public virtual Task<TUser> FindByNameAsync(string userName)
    

    你可以查看source code for UserManager here

相关问题