can';t在服务结构web API无状态服务中使用oauth承载令牌

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

我有一个通过令牌服务返回的承载令牌授权的web API。当我将其转换为服务结构web API无状态服务时,我无法在控制器中获取声明。我在客户端的授权标头中传递了令牌


我想知道在服务结构中使用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群集?