c# - 如何使用身份访问 ASP.Net 4.5 中的用户密码?
问题描述
设想
现在我有一个基于 ASP.Net 4.0 使用成员资格的项目。
在会员资格中,我有一个名为的方法Membership.GetUser(txtGetUsername.Text).GetPassword()
,我可以从中获取特定用户的密码,并且此功能仅在用户在我们的应用程序中遇到任何问题时才提供给管理员,他联系管理员和管理员获取他们的密码并解决他的查询。出于安全目的,我们正在维护日志。
现在我已经构建了另一个应用程序,但这次我使用的是使用 Identity 的 ASP.Net 4.5。现在我为管理员构建了相同的页面来获取用户密码,但是我如何在 Identity 中做到这一点?
我在谷歌上搜索了与我的问题相关的问题,但没有解决我的查询。我还与您分享了一些相关问题作为参考。
解决方案
据我所知,您想要的东西根本不可能通过身份实现,至少不是通过其默认设置。默认情况下,身份计算用户密码的哈希并将哈希存储在数据库中。但它提供了一个密码重置程序,以防用户忘记密码。
身份密码哈希分解:
https://www.blinkingcaret.com/2017/11/29/asp-net-identity-passwordhash/
推荐阅读
- python-3.x - 如何使用 Pandas 在具有 sum 函数的多级列中创建数据透视表
- javascript - 如何将 JOI 验证器添加到 firebase 函数?
- angular - 从模块和依赖的角度来看 NestJS 与 Angular
- python - GPU 上的 Google colab 教程:“OSError:libcudart.so.10.2:无法打开共享对象文件:没有这样的文件或目录”
- swift - UIKit中的标签栏控制器问题
- arrays - (wx)Maxima:作业
- javascript - 由 div 固定标题组成的表格,但在 x 轴上没有与表格一起滚动
- reactjs - TypeError:无法读取未定义的属性(读取“img”)反应
- mysql - 跨 100 个不同表的 MySQL 查询。模式匹配表名称
- arrays - 是否有散列函数将元素对映射到数组中的索引?