簡體   English   中英

asp.net 身份與自定義密碼哈希

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM