<add name="LDSAMembers"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName=""
applicationName=""
requiresUniqueEmail="true"
passwordFormat="Encrypted"
minRequiredPasswordLength="6"
enablePasswordReset="true"
enablePasswordRetrieval="true"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="15"
requiresQuestionAndAnswer="false"
minRequiredNonalphanumericCharacters="0" />
我需要解密密码才能登录系统。我在数据库中找到密码和密码盐字段
最佳答案
我在合适的场景中使用了上述配置(即 passwordFormat="Encrypted")。以下代码用于使用指定的新密码重置用户密码(与生成新密码相反),以便 cs rep 可以在电话上向用户询问新密码并在不知情的情况下为他们更改密码旧密码。
调用 user.ChangePassword 需要传递当前密码:
MembershipUser user = Membership.GetUser(userId);
user.ChangePassword(user.GetPassword(), newpw);
user.Password() 以明文形式返回当前密码。
关于c# - 我可以从数据库中获取成员身份的解密密码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769570/