![](/img/trans.png)
[英]ASP.NET Identity's default Password Hasher - How does it work and is it secure?
[英]asp.net identity with custom password hasher
所以我試圖讓 asp.net 使用自定義密碼哈希器。 當我使用以下代碼更改哈希器時,注冊有效
IPasswordHasher hasher = new CustomPassword();
UserManager.PasswordHasher = hasher;
但是在 acountcontroller 中使用以下代碼作為登錄方法時,登錄方法一直說我的憑據不存在
IPasswordHasher hasher = new CustomPassword();
SignInManager.UserManager.PasswordHasher = hasher;
我錯過了什么嗎?
我有一個類似的問題,答案並不明顯。 這是在 .Net6 中完成的,但我相信對於您使用的任何版本都應該是相同的。
您需要確保在調用 AddIdentity 之前添加 passwordhasher
builder.Services.AddTransient<IPasswordHasher<ApplicationUser>, PasswordHasherService>();
builder.Services.AddIdentity<ApplicationUser, IdentityRole>()
SigninManager 然后將使用您定義的密碼散列器而不是默認的散列器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.