在CustomOAuthProvider中注入自己的DBContext

时间:2015-08-03 15:59:54

标签: oauth-2.0

我的自定义OAuth提供程序类

中有以下代码
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
    {

        var allowedOrigin = "*";

        context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { allowedOrigin });

        var userManager = context.OwinContext.GetUserManager<ApplicationUserManager>();

我想在这里注入我自己的DbContext类,而不是使用这个ApplicationUserManagerClass。任何人都可以提出一个简单的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是Autofac和Web API,则可以像tis一样进行操作

var dependencyScope = new AutofacWebApiDependencyScope(context.OwinContext.GetAutofacLifetimeScope())
dependencyScope.GetService(typeof(ApplicationUserManager)) as ApplicationUserManager

使用ASP.NET MVC,您可以创建AutofacDependencyResolver来模拟请求