public void Configuration(IAppBuilder app) { if (_container == null) { _container = new WindsorContainer(); _container.Install(new WebInstaller(null, HttpConfiguration)); SwaggerConfig.Register(HttpConfiguration); var seedService = _container.Resolve<SeedService>(); seedService.SeedDocuments().Wait(); seedService.SeedStoredProcedures().Wait(); } var oAuthBearerOptions = _container.Resolve<JwtBearerAuthenticationOptions>(); var oAuthServerOptions = _container.Resolve<OAuthAuthorizationServerOptions>(); var azureAdServerOptions = _container.Resolve<WindowsAzureActiveDirectoryBearerAuthenticationOptions>(); var authorizationOptions = new AuthorizationOptions { OAuthAuthorizationServerOptions = oAuthServerOptions, JwtBearerAuthenticationOptions = oAuthBearerOptions, AzureAdServerOptions = azureAdServerOptions }; JobManager.JobFactory = new WindsorJobFactory(_container); JobManager.Initialize(new JobRegistry(_container)); ConfigureAuth(app, authorizationOptions); ConfigureWebApi(); app.MapSignalR(); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); app.UseWebApi(HttpConfiguration); }
/// <summary> /// Configures bearer token authentication /// </summary> /// <param name="appBuilder">An appbuilder instance</param> /// <param name="authorizationOptions">The AuthorizationOptions to use</param> public static void UseBearerTokenAuthentication(this IAppBuilder appBuilder, AuthorizationOptions authorizationOptions) { ConfigureOAuthGeneration(appBuilder, authorizationOptions.OAuthAuthorizationServerOptions); ConfigureOAuthConsumption(appBuilder, authorizationOptions.JwtBearerAuthenticationOptions); }
/// <summary> /// Starting point for configuring Authentication /// For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864 /// </summary> /// <param name="app">An appbuilder instance</param> /// <param name="authorizationOptions">The autorization options to use</param> public void ConfigureAuth(IAppBuilder app, AuthorizationOptions authorizationOptions) { app.UseBearerTokenAuthentication(authorizationOptions); app.UseWindowsAzureActiveDirectoryBearerAuthentication(authorizationOptions.AzureAdServerOptions); }