Как указать SignIn.RequireConfirmedAccount при использовании AddIdentityExpressAdminUiConfiguration () вместо AddDefaultIdentity ()? - PullRequest
0 голосов
/ 11 февраля 2020

Я использую services.AddIdentityExpressAdminUiConfiguration() из пакета Identity Express. Как мне указать SignIn.RequireConfirmedAccount?

Обычно это выполняется в вызове services.AddDefaultIdentity(), но, поскольку AddIdentityExpressAdminUiConfiguration() добавляет идентификационные данные, я получу исключение, если сделаю это.

Добавление следующего в ConfigureServices () не работает: services.Configure<SignInOptions>(x => x.RequireConfirmedAccount = true)., поскольку UserManager.Options.SignIn.RequireConfirmedAccount всегда ложно.

1 Ответ

0 голосов
/ 11 февраля 2020

Я сделал это, добавив следующее к Configure():

app.ApplicationServices.GetRequiredService<IOptions<IdentityOptions>>().Value.SignIn.RequireConfirmedAccount = true;

Это также будет работать для установки атрибутов надежности пароля, et c.

Попытка установить это внутри ConfigureServices() не сработала. Я подозреваю, что это отменяется логикой c внутри AddIdentityExpressAdminUiConfiguration()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...