这实际上可能更像是一个概念性问题.在Asp.Net Identity中,每次执行时,PasswordHasher都会为同一个字符串生成不同的哈希:
new PasswordHasher.HashPassword("myString");
Run Code Online (Sandbox Code Playgroud)
现在,如果由于某种原因我需要手动将用户的输入与数据库中保存的密码进行比较,那么当我散列用户输入的密码时,我很可能会得到一个不同的字符串,而不是存储在数据库中的密码.
有人可以向我解释一下吗?不应该在相同的散列中散列相同的字符串,如果不是,Identity本身如何实现两个不同的散列实际上是相同的?
asp.net hash password-encryption asp.net-identity asp.net-identity-2
我正在尝试将项目升级到ASP.NET 5/MVC 6.
AspNet.Identity附带的UserManager曾经有一个FindAsync方法,我可以传入用户名和密码.它似乎不再存在了.
我认为我不需要SigninManager或身份验证,因为我正在使用JWT承载身份验证.我只需要在授予访问令牌之前检查用户名和密码是否有效,