我的要求之一是检查过去一年的最近5个密码历史记录,以确保客户没有重复使用密码。
我已经在用户实体上创建了密码实体和密码集合。
我需要创建一个自定义用户管理器,继承自 "UserManager" 并覆盖添加/更新密码以填充历史记录的方法。我还必须创建一个自定义密码验证器,它从 "PasswordValidator" 继承并重写 "ValidateAsync" 方法。
如何在 .Net Core 2.0 中注册这些自定义实现呢?您是否需要用所有单独的依赖项注入调用替换 "services.AddIdentity" 帮助程序?或者有没有一种方法只覆盖 "UserManager" 和 "PasswordValidator" 部分?
我已经在用户实体上创建了密码实体和密码集合。
我需要创建一个自定义用户管理器,继承自 "UserManager" 并覆盖添加/更新密码以填充历史记录的方法。我还必须创建一个自定义密码验证器,它从 "PasswordValidator" 继承并重写 "ValidateAsync" 方法。
如何在 .Net Core 2.0 中注册这些自定义实现呢?您是否需要用所有单独的依赖项注入调用替换 "services.AddIdentity" 帮助程序?或者有没有一种方法只覆盖 "UserManager" 和 "PasswordValidator" 部分?
services.TryAddTransient
。根据Intellisense,如果服务类型已经被注册,这只会注册服务类型一次。现在我想知道是在调用AddIdentity()
之前还是之后进行注册最好。我将尝试两种方法并发布结果。谢谢! - SamTryAddScoped
和TryAddTransient
,我能够在调用AddIdentity
之前添加自定义实现。 - Sam