1 回答
TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
你返回一個(gè)空字符串作為哈希
public Task<string> GetPasswordHashAsync(MyIdentityUser user, CancellationToken cancellationToken)
{
return Task.FromResult(string.Empty);
}
但即使是空密碼,也不會(huì)產(chǎn)生空的哈希字符串。最重要的是,使用了不同的算法(可以在 Startup.cs 中配置,添加身份時(shí))。
如果您希望它成功,您將必須從特定密碼返回一個(gè)真實(shí)的計(jì)算哈希,否則它會(huì)識(shí)別輸入的密碼返回一個(gè)不同的哈希,然后是“存儲(chǔ)”的哈希,并導(dǎo)致登錄失敗。
僅僅因?yàn)槟趥卧?實(shí)現(xiàn)用戶存儲(chǔ)并不意味著不會(huì)執(zhí)行哈希驗(yàn)證。
public Task<string> GetPasswordHashAsync(MyIdentityUser user, CancellationToken cancellationToken)
{
var hash = new PasswordHasher<MyIdentityUser>().HashPassword(user, "asdf");
return Task.FromResult(hash)
}
可以,但請(qǐng)注意,如果您更改密碼哈希算法,它可能會(huì)失敗,因?yàn)槟趎ew使用它,這意味著它使用密碼哈希的默認(rèn)選項(xiàng)。
- 1 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)
