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