Ejemplo n.º 1
0
        public static void ConfigureOAuth(HttpConfiguration config)
        {
            // Set up CORS configuration
            var corsConfig = new CorsConfiguration();

            corsConfig.AllowAll();

            var corsHandler = new CorsMessageHandler(corsConfig, config);

            config.MessageHandlers.Add(corsHandler);

            // Set up ACS token configuration
            var authenticationConfiguration = new AuthenticationConfiguration
            {
                RequireSsl = false,
                ClaimsAuthenticationManager = new ClaimsTransformer()
            };

            authenticationConfiguration.AddJsonWebToken(
                issuer: "https://eyecatch.accesscontrol.windows.net/",
                audience: "http://localhost:61390/",
                signingKey: "vZhjuby4hTmoaKnptAXe1MPAMiI+63obW20+fVaFAYM=",
                scheme: "ACS");

            config.MessageHandlers.Add(new AuthenticationHandler(authenticationConfiguration));
        }
        public static void Register(HttpConfiguration config, IConfigurationRepository configurationRepository)
        {
            var corsConfiguration = new CorsConfiguration();

            corsConfiguration.AllowAll();
            var corsMessageHandler = new CorsMessageHandler(corsConfiguration, config);

            config.MessageHandlers.Add(corsMessageHandler);

            var authentication = CreateAuthenticationConfiguration(configurationRepository);
            //config.MessageHandlers.Add(new AuthenticationHandler(authentication));

            var authentificationhandler = new AuthenticationHandler(new IdentityServerHttpAuthentication(authentication, configurationRepository), config);

            config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{action}/{username}", new { username = RouteParameter.Optional }, null, authentificationhandler);
        }
Ejemplo n.º 3
0
        public static void Register(HttpConfiguration config)
        {
            CorsConfiguration corsConfig = new CorsConfiguration();

            corsConfig.AllowAll();
            var corsHandler = new CorsMessageHandler(corsConfig, config);

            config.MessageHandlers.Add(corsHandler);

            // authentication configuration for identity controller
            var authentication = CreateAuthenticationConfiguration();

            config.MessageHandlers.Add(new AuthenticationHandler(authentication));

            // default API route
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Ejemplo n.º 4
0
        public static void Register(HttpConfiguration config, ILog log)
        {
            CorsConfiguration corsConfig = new CorsConfiguration();

            corsConfig.AllowAll();
            var corsHandler = new CorsMessageHandler(corsConfig, config);

            config.MessageHandlers.Add(corsHandler);
            log.Info("Configurado CORS.");

            // authentication configuration for identity controller
            var authentication = CreateAuthenticationConfiguration(log);

            config.MessageHandlers.Add(new AuthenticationHandler(authentication));
            log.Info("Configurada la autenticación.");

            // default API route
            //config.Routes.MapHttpRoute(
            //		name: "DefaultApi",
            //		routeTemplate: "api/{controller}/{id}",
            //		defaults: new { id = RouteParameter.Optional }
            //);
        }
Ejemplo n.º 5
0
 public static void RegisterCors(CorsConfiguration corsConfig)
 {
     corsConfig.AllowAll();
 }