/// <summary> /// Configuração do método de autenticação do API. /// </summary> /// <param name="appBuilder"></param> /// <param name="dependencyResolver"></param> public static void ConfigureAuth(this IAppBuilder appBuilder, NinjectResolver dependencyResolver) { //// Microsoft.Owin.Security.Cookies //// Microsoft.AspNet.Identity.Core //// We're enabling cookie authentication, but with a specific cookie name. //appBuilder.UseCookieAuthentication(new CookieAuthenticationOptions //{ // AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, // CookieHttpOnly = true, // CookieName = "KlinderRH.Auth" //}); appBuilder.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/api/auth"), Provider = (IOAuthAuthorizationServerProvider)dependencyResolver.Get<IAuthorizationServerProvider>(), AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(30), ApplicationCanDisplayErrors = true, AllowInsecureHttp = true }); appBuilder.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions() { AuthenticationMode = AuthenticationMode.Active, AuthenticationType = "Bearer" }); }