【发布时间】:2010-04-30 02:14:27
【问题描述】:
我很接近完成这个项目。我需要从 Membership 表中检索密码和 passwordSalt 以将其与我的“OldPasswords”表进行比较。
问题是会员资格提供者不允许我使用 GetPassword 方法,因为密码是散列的。
而且我无法在正常的 sqlConnection 中检索它,因为 UserID 也被散列了。
有谁知道如何对 UserID 进行哈希处理,以便我可以将其放在 where 子句中?
或者也许有不同的方式来获取这些数据?
感谢任何帮助。
谢谢,
史蒂夫
【问题讨论】:
-
EnablePasswordRetrieval 有什么用?
-
“用户 ID 也被散列了” - 你能确认一下吗?
-
这是会员表中 UserID 的样子:e7eaa11e-a6a3-4639-8369-5c507a601bb7,我不确定它是加密的、散列的还是 Guid。成员资格文档相当稀疏。
-
Steve - 这是一个 Guid,也是 UserId (ProviderUserKey) 的样子。您正在将 UserId 与 UserName 混为一谈。
-
Sky - 这是唯一的字段,没有 UserName 字段。
标签: c# asp.net-membership membership membership-provider