Как установить значение IdentityOptions из контроллера (не из StartUp.cs)? - PullRequest
0 голосов
/ 04 мая 2018

Я хочу вызвать ниже свойства из контроллера, так как я хотел применить эти проверки только для пользователя, создающего из этого контроллера.

services.Configure<IdentityOptions>(options =>{
options.Password.RequireDigit = false;
options.Password.RequiredLength = 5;
options.Password.RequireLowercase = true;
options.Password.RequireNonLetterOrDigit = true;
options.Password.RequireUppercase = false;});

Это способ сделать это?

Спасибо.

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете использовать Options pattern для получения IdentityOptions в контроллере следующим образом:

private IdentityOptions _op;

public HomeController(IOptions<IdentityOptions> op)
{
   _op = op.Value;
}

public IActionResult Index()
{
   //Example.
   _op.Password.RequireDigit = false;

   return View();
}

Для получения дополнительной информации читайте Шаблон параметров в ASP.NET Core

...