Identityserver4 使用AddIdentityExpressAdminUiConfiguration()而不是AddDefaultIdentity()时,如何指定SignIn.RequireConfirmedAccount?

Identityserver4 使用AddIdentityExpressAdminUiConfiguration()而不是AddDefaultIdentity()时,如何指定SignIn.RequireConfirmedAccount?,identityserver4,openid-connect,identityserver3,Identityserver4,Openid Connect,Identityserver3,我正在使用IdentityExpress包中的服务。AddIdentityExpressAdminUiConfiguration()。如何指定需要重新确认的登录帐户 通常,这将在服务.AddDefaultIdentity()调用中完成,但是由于AddIdentityExpressAdminUiConfiguration()添加了标识,因此如果我这样做,我会遇到一个异常 将以下内容添加到ConfigureServices()不起作用: services.Configure(x=>x.Require

我正在使用IdentityExpress包中的
服务。AddIdentityExpressAdminUiConfiguration()
。如何指定
需要重新确认的登录帐户

通常,这将在
服务.AddDefaultIdentity()
调用中完成,但是由于
AddIdentityExpressAdminUiConfiguration()
添加了标识,因此如果我这样做,我会遇到一个异常

将以下内容添加到ConfigureServices()不起作用:
services.Configure(x=>x.RequireConfirmedAccount=true)。
因为
UserManager.Options.sign.RequireConfirmedAccount
始终为false。

我通过将以下内容添加到
Configure()
中来完成此操作:

app.ApplicationServices.GetRequiredService().Value.SignIn.RequireConfirmedAccount=true

这也适用于设置密码强度属性等


试图在
ConfigureServices()
内设置此选项无效。我怀疑它被
AddIdentityExpressAdminUiConfiguration()

中的逻辑覆盖了,我甚至不使用Express标识,这也解决了我的问题,谢谢!