ASP.NET身份加密密码

乌诺比乌诺比

我正在使用asp.net身份,需要加密密码才能将其与数据库中存在的PasswordHash进行比较。

这是我的代码:

 var passHash = new PasswordHasher().HashPassword("123456");
 using (EFDbContext _db = new EFDbContext())
 {
    var users = _db.Users.Where(u => u.PasswordHash == passHash);
 }

我得到的结果为空,但是数据库中存在密码为“ 123456”的用户

通常使用PasswordHasher类中的VerifyHashedPassword方法比较密码哈希,这就是代码无法正常工作的原因,请检查以下链接:

https://msdn.microsoft.com/zh-cn/library/microsoft.aspnet.identity.passwordhasher.verifyhashedpassword(v=vs.108).aspx#M:Microsoft.AspNet.Identity.PasswordHasher.VerifyHashedPassword(System.String ,System.String)

如果必须使用该密码来检索用户,我认为您不能使用EF(它不能将VerifyHashedPassword方法转换为sql查询),则必须检索所有用户并比较每个用户的密码。

如果您只想检索一个用户,我将通过电子邮件进行搜索,并使用VerifyHashedPassword比较密码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在asp.net mvc中加密密码时,插入数据库失败

来自分类Dev

更改密码asp.net身份

来自分类Dev

ASP.NET身份,需要“强”密码

来自分类Dev

Asp.net身份密码哈希

来自分类Dev

ASP.Net MVC身份忘记密码

来自分类Dev

ASP.NET Core-将加密密钥存储到Redis

来自分类Dev

Node.js密码加密与Asp.Net中的相同

来自分类Dev

如何使JMX加密密码身份验证起作用?

来自分类Dev

加密密码FOSUserBundle

来自分类Dev

加密密码

来自分类Dev

ASP.Net身份更改密码哈希方法

来自分类Dev

没有密码的ASP.NET MVC身份登录

来自分类Dev

如何为ASP.NET身份设置密码规则?

来自分类Dev

忘记了具有asp.net身份的密码

来自分类Dev

ASP.NET身份:生成随机密码

来自分类Dev

ASP.NET Core身份-扩展密码哈希器

来自分类Dev

注销后的Asp.net身份更改密码

来自分类Dev

Webforms ASP.NET身份系统重置密码

来自分类Dev

ASP.Net身份更改密码哈希方法

来自分类Dev

asp.net成员身份:哈希密码时如何检查密码答案是否正确

来自分类Dev

Spring Security:加密密码

来自分类Dev

如何创建加密密码

来自分类Dev

Spring Security:加密密码

来自分类Dev

Tomcat Hawtio加密密码

来自分类Dev

重置使用ASP成员身份的ASP.NET App的登录名/密码

来自分类Dev

ASP.NET身份

来自分类Dev

加密密码和加密问题

来自分类Dev

在VBA密码框中加密密码

来自分类Dev

密码/加密密钥程序中的密码