1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用IPasswordHasher 接口,當(dāng)用戶(hù)注冊(cè)時(shí),您可以創(chuàng)建將存儲(chǔ)在數(shù)據(jù)庫(kù)中的密碼哈希(PIN 屬性),當(dāng)您需要驗(yàn)證時(shí),對(duì)提供的密碼/PIN 進(jìn)行哈希處理并將其與存儲(chǔ)的哈希進(jìn)行比較.
例如,使用 DI 來(lái)涉及擴(kuò)展:
public readonly IPasswordHasher<ApplicationUser> _passwordHasher;
public HomeController(IPasswordHasher<ApplicationUser> passwordHasher )
{
_passwordHasher = passwordHasher;
}
創(chuàng)建散列密碼:
var hasedPassword = _passwordHasher.HashPassword(null,"Password");
驗(yàn)證 :
var successResult = _passwordHasher.VerifyHashedPassword(null, hasedPassword , "Password");
您還可以參考文檔:ASP.NET Core 中的哈希密碼。
- 1 回答
- 0 關(guān)注
- 75 瀏覽
添加回答
舉報(bào)