identityserver4 - 在使用 AddIdentityExpressAdminUiConfiguration() 而不是 AddDefaultIdentity() 时如何指定 SignIn.RequireConfirmedAccount?
问题描述
我正在使用services.AddIdentityExpressAdminUiConfiguration()
IdentityExpress 包。我该如何指定SignIn.RequireConfirmedAccount
?
通常这将在services.AddDefaultIdentity()
调用中完成,但由于AddIdentityExpressAdminUiConfiguration()
添加了身份,如果我这样做,我最终会遇到异常。
将以下内容添加到 ConfigureServices() 不起作用:
services.Configure<SignInOptions>(x => x.RequireConfirmedAccount = true).
因为UserManager.Options.SignIn.RequireConfirmedAccount
始终为 false。
解决方案
我通过将以下内容添加到Configure()
:
app.ApplicationServices.GetRequiredService<IOptions<IdentityOptions>>().Value.SignIn.RequireConfirmedAccount = true;
这也适用于设置密码强度属性等。
尝试将其设置在内部ConfigureServices()
没有用。我怀疑它被里面的逻辑所覆盖AddIdentityExpressAdminUiConfiguration()
推荐阅读
- php - 如何在php中获取两个日期之间的差异天数
- mysql - sql查询在nodejs应用程序中无法正常工作
- angularjs - 在angularjs中使用@Url.Action调用控制器方法
- laravel - 选择表单选项的问题,其中 url 中的参数
- react-native - 大数据的本地存储解决方案,包括 React Native 上的图像
- python - 为什么我的“for循环”尽管遍历了所有键,但只对最后一个键起作用?
- ios - 从 Safari 的自定义 URL 启动应用程序在 iOS >12.3 中无法正常工作
- java - statement.executeQuery)在 NetBeans java 中不起作用
- php - Laravel 如何连接表和合并列,然后在 Eloquent 上设置“LIKE”查询?
- c# - 如何仅匹配上传的xml文件的指定xml标签