不能在Service Fabric Web API无状态服务中使用oauth bearer token

时间:2017-05-19 21:06:48

标签: oauth azure-service-fabric bearer-token

我有一个授权的Web API,其中包含从令牌服务返回的持有者令牌。当我将其转换为服务结构Web API无状态服务时,我无法在控制器中获得声明。我在客户端的授权标头中传递了令牌。

我想知道在服务架构中使用oauth bearer token的正确方法是什么

1 个答案:

答案 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”的服务