2017-09-26 24 views
0

私はVerifyHashedPasswordメソッドの使い方を理解しようとしています。これがこれまでのところあります。パスワードが確認されたかどうかはどうすればわかりますか?PasswordHasherのVerifyHashedPasswordメソッドの使用方法は?

public bool VerifyPassword(string pass) 
    { 
     PasswordHasher passwordHasher = new PasswordHasher(); 

     HDA = new HWCDA(); 

     HWCE = new HWCEntities(); 

     string userPass = HWCE.AspNetUsers.Where(w => w.UserID == 1).Select(s => s.PasswordHash).FirstOrDefault().ToString(); 

     bool result = false; 

     passwordHasher.VerifyHashedPassword(userPass, pass); 

     return false;    
    } 

答えて

1

VerifyHashedPassword方法が失敗、成功、またはSuccessRehashNeededの可能な値を有する列挙型であり、PasswordVerificationResultを返します。あなたはメソッドの結果を全く評価していません。あなたはMSDN docsを確認することができます

var result = passwordHasher.VerifyHashedPassword(userPass, pass); 

return result == PasswordVerificationResult.Success; 

:何がしたいことは、よりのようなものです。

+0

驚くべきことに、パスのパスワードが正しいにもかかわらず、私が検証するときに失敗を続けている理由を今すぐ理解する必要があります – Chris

関連する問題