Example #1
0
        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);
 }
Example #3
0
 /// <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);
 }