can';t在服务结构web API无状态服务中使用oauth承载令牌
我有一个通过令牌服务返回的承载令牌授权的web API。当我将其转换为服务结构web API无状态服务时,我无法在控制器中获取声明。我在客户端的授权标头中传递了令牌can';t在服务结构web API无状态服务中使用oauth承载令牌,oauth,azure-service-fabric,bearer-token,Oauth,Azure Service Fabric,Bearer Token,我有一个通过令牌服务返回的承载令牌授权的web API。当我将其转换为服务结构web API无状态服务时,我无法在控制器中获取声明。我在客户端的授权标头中传递了令牌 我想知道在服务结构中使用oauth承载令牌的正确方法是什么,我也面临同样的问题。startup.cs下的PFB代码 公共无效配置(IApplicationBuilder应用程序、IHostingEnvironment环境、iLogger工厂、IAppBuilder应用程序生成器) { loggerFactory.Ad
我想知道在服务结构中使用oauth承载令牌的正确方法是什么,我也面临同样的问题。startup.cs下的PFB代码 公共无效配置(IApplicationBuilder应用程序、IHostingEnvironment环境、iLogger工厂、IAppBuilder应用程序生成器) {
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”类型的“Configure”方法的参数“appBuilder”解析“Owin.IAppBuilder”类型的服务。启动发布一些代码!由于service Fabric只是充当web api的主机进程,因此不应干扰您的授权过程。我将仔细查看转换后的代码。因此,为了回答您的问题,由于服务结构不执行承载您的api的任何其他操作,因此在服务结构中没有正确的方法使用oauth承载令牌,因为这两者之间没有影响关系。您是否真的对所有内容进行了移植?您是否缺少委托处理程序或中间件注册,或者缺少方法或标记控制器级属性?调试时是否检查了请求对象上的头?是否通过Azure负载平衡器、应用程序网关或任何其他可能干扰http请求的组件直接命中SF群集?