我有一个授权的Web API,其中包含从令牌服务返回的持有者令牌。当我将其转换为服务结构Web API无状态服务时,我无法在控制器中获得声明。我在客户端的授权标头中传递了令牌。
我想知道在服务架构中使用oauth bearer token的正确方法是什么
答案 0 :(得分:0)
我也面临同样的问题。 startup.cs下的PFB代码
public void Configure(IApplicationBuilder app,IHostingEnvironment env,ILoggerFactory loggerFactory,IAppBuilder appBuilder) {
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
**var config = new HttpConfiguration();
ConfigureOAuth(appBuilder);
appBuilder.UseCors(CorsOptions.AllowAll);
appBuilder.UseWebApi(config);**
}
public void **ConfigureOAuth**(IAppBuilder app)
{
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
Provider = new SimpleAuthorizationServerProvider()
};
// Token Generation
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
}
错误:无法为类型为“AuthenticationService.Startup”的方法“配置”的参数“appBuilder”解析类型为“Owin.IAppBuilder”的服务