在Asp.Net Core 2.0中访问UserManager的用户管理器

问题描述:

我想获得对UserManager的Identity的引用,因为我想创建一个测试用户来播种数据。在Asp.Net Core 2.0中访问UserManager的用户管理器

我得到一个背景:

var context = new MyContext(serviceProvider.GetRequiredService<DbContextOptions<ApiContext>>()) 

但现在我需要的UserManager一个参考,因为我需要用它来创建我的静态SeedData类用户。

我使用的是Asp.Net Core 2.0。

是否有可能做到这一点?

我很确定你可以使用通过构造函数注入。

添加身份到Startup.cs

public class UsersRepository 
{ 
    public UsersRepository(UserManager<Users> userManager) 
    { 
     _userManager = userManager; 
    } 

    public void Foo(){ 

    _userManager.DoSomething(); 

    } 
} 

它为我就好了。