Quantcast
Channel: Security
Viewing all articles
Browse latest Browse all 4737

How use custom IPasswordHasher?

$
0
0

I implements IPasswordHasher

 public class MyPasswordHasher : IPasswordHasher
{
    public string HashPassword(string password)
    {
        using (SHA256 mySHA256 = SHA256Managed.Create())
        {
            byte[] hash = mySHA256.ComputeHash(Encoding.UTF8.GetBytes(password.ToString()));

            StringBuilder hashSB = new StringBuilder();
            for (int i = 0; i < hash.Length; i++)
            {
                hashSB.Append(hash[i].ToString("x2"));
            }
            return hashSB.ToString();
        }
    }


    public PasswordVerificationResult VerifyHashedPassword(
      string hashedPassword, string providedPassword)
    {
        if (hashedPassword == HashPassword(providedPassword))
            return PasswordVerificationResult.Success;
        else
            return PasswordVerificationResult.Failed;
    }
}

I write in IdentityConfig 

manager.PasswordHasher = new MyPasswordHasher();

but 

var user = await UserManager.FindAsync(model.Email, model.Password)

in AccountController/Login do not use MyPasswordHaser.

How can I use it in identity 2.1?

My project https://yadi.sk/d/NUL56SMccCtqd

 


Viewing all articles
Browse latest Browse all 4737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>