场景
现在我有一个项目,它是基于ASP.NET4.0使用会员制。
在会员资格中,我有一个名为Membership.GetUser(txtGetUsername.Text).GetPassword()
的方法,我可以从中获取特定用户的密码,只有当用户在我们的应用程序中遇到任何问题时,这个功能才会提供给管理员,他会联系管理员,管理员会获取他们的密码并解决他的查询。为了安全起见,我们正在维护日志。
现在我已经构建了另一个应用程序,但这次我使用的是ASP.Net 4.5,它使用的是Identity。现在我为管理员构建了相同的页面来获取用户密码,但我如何在Identity中做到这一点?
我在谷歌上搜索了与我的问题相关的内容,但没有解决我的问题。我也和大家分享了一些相关的问题作为参考。
使用UserManager 从用户处获取密码
有没有一种方法可以在ASP.NET Identity 2.0中使用UserManager获取用户密码?
据我所知,您想要的是用身份根本不可能实现的,至少在默认设置下是不可能的。默认情况下,Identity计算用户密码的哈希值,并将哈希值存储在数据库中。但它提供了一个密码重置过程,以防用户忘记密码。
身份密码哈希分解:
https://www.blinkingcaret.com/2017/11/29/asp-net-identity-passwordhash/