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); }
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 } ); }
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 } //); }
public static void RegisterCors(CorsConfiguration corsConfig) { corsConfig.AllowAll(); }