c# - 从 Asp.Net Core 中删除默认 PasswordValidator
问题描述
我已经创建了自己的PasswordValidator
并将其添加到 IdentityBuilder 中,使用services.AddIdentity<, >().AddPasswordValidator<>()
. 这会将我的 PasswordValidator 添加到默认密码验证器之上,因此两者都将检查密码。(不是我需要的)。
如何删除默认的?
解决方案
AddIdentity
PasswordValidator
仅在尚未注册的情况下添加默认实现。因此,您可以在调用之前AddIdentity
添加自定义实现:
services.AddScoped<IPasswordValidator<YourUser>, YourPasswordValidator>();
services.AddIdentity<YourUser, YourRole>(...);
在这种情况下,只会YourPasswordValidator
被注册。
推荐阅读
- ios - youtube 上传器可以阻止视频在 IOS 应用程序中播放吗
- ios - 如何使用 [] 括号解析 JSON?
- ios - 如何在没有 AppStore 的情况下构建 Flutter iOS 应用
- php - 如何跳过 Excel 的第一行以上传到我的数据库
- performance - 为什么 Racket 的实现比 MIT Scheme 快得多?
- opengl - 如何在没有重复顶点的情况下在 OpenGL 中实现平面着色?
- firebase - 在服务器端进行颤振 Firebase 身份验证
- c# - C# expando 从 JSON 创建并针对链接类模型进行有效性检查
- python - PIL、numpy 和 matplotlib 生成的绘图与原始图像的颜色大不相同
- pandas - TypeError:字段客户:无法合并类型
和