.NET Core EntityFramework Identity - 更改IdentityOptions(不在Startup.cs)

时间:2018-02-28 13:47:51

标签: c# asp.net-mvc asp.net-core asp.net-identity

我在Startup设置身份选项,呼叫:

com.liferay.portal.util.HttpImpl.proxy.username=
com.liferay.portal.util.HttpImpl.proxy.password=

我想让我的应用程序的用户更改此选项,因此我尝试做的是从控制器更改身份选项,但我还没有找到如何做到这一点。 例如,我需要允许用户Administrator更改RequireLowercase选项。 如果可能的话,我想避免重新启动IIS再次调用Startup。

抱歉我的英文。

1 个答案:

答案 0 :(得分:1)

通过将UserManager注入控制器,您可以访问这些选项并进行更改。 Identity选项通过单例进行管理,因此所有请求都将获得更新的值。

public MyController(UserManager<User> userManager)
{
    userManager.Options.Password.RequireDigit = true; //Get something from db, config etc.
}