如何从控制器(而不是从启动.cs)为身份选项设置值?



我想从控制器调用下面的属性,因为我想只对从该控制器创建的用户应用这些验证。

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

他们有办法做到这一点吗?

谢谢。

您可以使用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 中的选项模式

相关内容

  • 没有找到相关文章

最新更新