1
私はMVC 3ヘルパークリプトを使用してパスワードをハッシュしていますが、暗号化されたパスワード以外はデータベースに保存しません。Crypto.HashPasswordとVerifyHashedPassword
Crypto.VerifyHashedPassword(password in DB, password in login form)
if true, then login
if false, the display "password wrong"
この数日は、私は私のログインをテストしようとしていた:私は、ログインフォームを実装する場合
は、私は、ブール関数は、データベース に保存されたパスワードを取得し、このヘルパーでboolean型の結果をプレゼント関数。私は1つの事実を見つけました。新しいレジストラがシステムに登録すると、前のユーザーはログインに失敗し、「パスワードが間違っています」と表示されます。
私のプログラムに問題はありますか、何か不足していますか?
Function to return bool
if (Crypto.VerifyHashedPassword(parent.Password, password))
{
return true;
}
else
{
ModelState.AddModelError("", "You was input password wrongly!");
return false;
}
Code to hash and store the password
parent.Password = Crypto.HashPassword(parent.Password);
peoplemanager.Add(parent);
ご質問は詩のように見える...しかし、それは韻はありません。 –
そう...解決策はありませんか? – 1myb
申し訳ありませんが、私はASP.NETについて何も知らない、私はちょうどあなたの質問の形式について面白かった。 –