【问题标题】:Access to UserManager in Asp.Net Core 2.0在 Asp.Net Core 2.0 中访问 UserManager
【发布时间】:2017-09-13 19:36:19
【问题描述】:

我想获得对身份的 UserManager 的引用,因为我想创建一个测试用户来播种数据。

我得到一个上下文:

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

但现在我需要一个对 UserManager 的引用,因为我需要使用它在我的静态 SeedData 类中创建一个用户。

我使用的是 Asp.Net Core 2.0。

有可能吗?

【问题讨论】:

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


    【解决方案1】:

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

    向 Startup.cs 添加标识

    public class UsersRepository
    {
        public UsersRepository(UserManager<Users> userManager)
        {
            _userManager = userManager;
        }
    
      public void Foo(){
    
        _userManager.DoSomething();
    
       }
    }
    

    它对我来说很好用。

    【讨论】:

    • 管理器可能需要外部访问。是否可以通过服务提供者获取 UserManager?
    猜你喜欢
    • 1970-01-01
    • 2016-07-31
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多