C# 如何使用identity在asp.net 5中以编程方式创建用户
我试图用seed方法创建一些用户,但运气不好 我使用了这个例子:但是C# 如何使用identity在asp.net 5中以编程方式创建用户,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我试图用seed方法创建一些用户,但运气不好 我使用了这个例子:但是UserManagerseams必须以不同的方式实例化 查看AccountController,此实例加载到构造函数中: public AccountController( UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager, I
UserManager
seams必须以不同的方式实例化
查看AccountController
,此实例加载到构造函数中:
public AccountController(
UserManager<ApplicationUser> userManager,
SignInManager<ApplicationUser> signInManager,
IEmailSender emailSender,
ISmsSender smsSender,
BennerCliContext applicationDbContext)
{
_userManager = userManager;
_signInManager = signInManager;
_emailSender = emailSender;
_smsSender = smsSender;
_applicationDbContext = applicationDbContext;
}
公共帐户控制器(
UserManager您应该创建一个UserManager
的实例,然后使用CreateIdentity
方法创建一个ApplicationUser
对象。但是,如果您将管理员角色分配给所创建的用户,并且您的代码是公共的,请务必小心不要暴露您网站的安全性r manager已在ASP.NET5的服务提供商中注册。您可以通过调用以下方法轻松获取user manager的实例:
var userManager=new HttpContextAccessor()
.HttpContext.ApplicationServices.GetService(typeof(UserManager<ApplicationUser>));
var userManager=new-HttpContextAccessor()
.HttpContext.ApplicationServices.GetService(typeof(UserManager));
像这样吗?它的状态是:var-manager=new-UserManager(store,null,null,null,null,null,null);var-store=new-UserStore(context);var-manager=new-UserManager(store);var-user=new-user(username)sample@mail.com“”;manager.Create(用户、密码);
但是我不能像这样实例化一个UserManager。看看我的更新。你使用哪个版本的Identity?我猜是Identity 2.0。我正在使用vs2015和asp.net 5(mvc 6)嘿,你解决了这个问题吗?