我想从控制器调用下面的属性,因为我想只对从该控制器创建的用户应用这些验证。
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 中的选项模式