我正在使用 services.AddIdentityExpressAdminUiConfiguration()
来自 IdentityExpress 包。如何指定 SignIn.RequireConfirmedAccount
?
通常这会在 services.AddDefaultIdentity()
中完成打电话,但自AddIdentityExpressAdminUiConfiguration()
添加身份,如果我这样做,我最终会出现异常。
将以下内容添加到 ConfigureServices() 不起作用:
services.Configure<SignInOptions>(x => x.RequireConfirmedAccount = true).
因为UserManager.Options.SignIn.RequireConfirmedAccount
总是假的。
最佳答案
我通过将以下内容添加到 Configure()
来完成此操作:
app.ApplicationServices.GetRequiredService<IOptions<IdentityOptions>>().Value.SignIn.RequireConfirmedAccount = true;
这也适用于设置密码强度属性等。
试图在内部设置 ConfigureServices()
没用。我怀疑它被 AddIdentityExpressAdminUiConfiguration()
中的逻辑覆盖了
关于identityserver4 - 使用 AddIdentityExpressAdminUiConfiguration() 而不是 AddDefaultIdentity() 时如何指定 SignIn.RequireConfirmedAccount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158994/