我正在使用 Service Fabric Stateless Service Asp.net 并尝试实现 Oauth 2.0,但在 Startup.cs 和 ServiceInstanceListener 下出现错误
无法为“AuthenticationService.Startup”类型的方法“Configure”的参数“appBuilder”解析“Owin.IAppBuilder”类型的服务
我在 Service 的 StartUp.cs 下找不到 ConfigureAuth(IAppBuilder app)。
代码:
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());
}
编辑固定代码块...