Ben MyPasswordHaser kullanmayan AccountController/Oturum IdentityConfigÖzel IPasswordHasher nasıl kullanılır?
yılındamanager.PasswordHasher = new MyPasswordHasher();
ama var user = await UserManager.FindAsync(model.Email, model.Password);
yazmak 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;
}
}
uygular.
Kimlik 2.1'de nasıl kullanabilirim?
Projem https://yadi.sk/d/NUL56SMccCtqd
Hiç bir çözüm buldunuz mu? – cheeesus
Bunu farklı olan Kimlik 3'te çalışıyorum. Bunu Startup.cs dosyasına ekleyin: 'services.AddScoped, MyPasswordHasher >();' –
truemedia