我的自定义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。任何人都可以提出一个简单的方法吗?
答案 0 :(得分:1)
如果您使用的是Autofac和Web API,则可以像tis一样进行操作
var dependencyScope = new AutofacWebApiDependencyScope(context.OwinContext.GetAutofacLifetimeScope())
dependencyScope.GetService(typeof(ApplicationUserManager)) as ApplicationUserManager
使用ASP.NET MVC,您可以创建AutofacDependencyResolver
来模拟请求