あなたが暗号化/復号化メソッドへの呼び出しを含める必要があり、やるべきようなもの:
public override bool ValidateUser(string username, string password)
{
string password=query to get the password from the db/users_list;
return (CheckPassword(password, storedPassword));
}
private bool CheckPassword(string password, string dbpassword)
{
string pwd1 = password;
string pwd2 = dbpassword;
pwd2 = UEncodePassword(dbpassword);
if (pwd1 == pwd2) return true;
return false;
}
private string UEncodePassword(string encodedPassword)
{
string password = encodedPassword;
password = Encoding.Unicode.GetString(DecryptPassword(Convert.FromBase64String(encodedPassword)));
return password;
}
私はのMembershipProviderに慣れていないんだけど、それは解読パスワードを保存するために、ほとんど常に間違っています。あなたはSHA256のような一方向ハッシュを使用する必要があります。そのパスワードを別の平文認証システムに使用して認証する必要がある場合は例外です。 – MichaelGG
imは暗号化されたパスワードをvarbinaryに格納します。 ユーザーがログインすると解読されます。 – Shimmy