private static void SetupAuth(IAppBuilder app, IKernel kernel) { var ticketHandler = new TicketDataHandler(kernel.Get <IDataProtector>()); app.Use(typeof(FixCookieHandler), ticketHandler); app.UseFormsAuthentication(new FormsAuthenticationOptions { LoginPath = "/account/login", LogoutPath = "/account/logout", CookieHttpOnly = true, AuthenticationType = Constants.JabbRAuthType, CookieName = "jabbr.id", ExpireTimeSpan = TimeSpan.FromDays(30), TicketDataHandler = ticketHandler, Provider = kernel.Get <IFormsAuthenticationProvider>() }); //var config = new FederationConfiguration(loadConfig: false); //config.WsFederationConfiguration.Issuer = ""; //config.WsFederationConfiguration.Realm = "http://localhost:16207/"; //config.WsFederationConfiguration.Reply = "http://localhost:16207/wsfederation"; //var cbi = new ConfigurationBasedIssuerNameRegistry(); //cbi.AddTrustedIssuer("", ""); //config.IdentityConfiguration.AudienceRestriction.AllowedAudienceUris.Add(new Uri("http://localhost:16207/")); //config.IdentityConfiguration.IssuerNameRegistry = cbi; //config.IdentityConfiguration.CertificateValidationMode = X509CertificateValidationMode.None; //config.IdentityConfiguration.CertificateValidator = X509CertificateValidator.None; //app.UseFederationAuthentication(new FederationAuthenticationOptions //{ // ReturnPath = "/wsfederation", // SigninAsAuthenticationType = Constants.JabbRAuthType, // FederationConfiguration = config, // Provider = new FederationAuthenticationProvider() //}); app.Use(typeof(WindowsPrincipalHandler)); }
private static void SetupAuth(IAppBuilder app, IKernel kernel) { var ticketHandler = new TicketDataHandler(kernel.Get<IDataProtector>()); app.Use(typeof(FixCookieHandler), ticketHandler); app.UseFormsAuthentication(new FormsAuthenticationOptions { LoginPath = "/account/login", LogoutPath = "/account/logout", CookieHttpOnly = true, AuthenticationType = Constants.JabbRAuthType, CookieName = "jabbr.id", ExpireTimeSpan = TimeSpan.FromDays(30), TicketDataHandler = ticketHandler, Provider = kernel.Get<IFormsAuthenticationProvider>() }); //var config = new FederationConfiguration(loadConfig: false); //config.WsFederationConfiguration.Issuer = ""; //config.WsFederationConfiguration.Realm = "http://localhost:16207/"; //config.WsFederationConfiguration.Reply = "http://localhost:16207/wsfederation"; //var cbi = new ConfigurationBasedIssuerNameRegistry(); //cbi.AddTrustedIssuer("", ""); //config.IdentityConfiguration.AudienceRestriction.AllowedAudienceUris.Add(new Uri("http://localhost:16207/")); //config.IdentityConfiguration.IssuerNameRegistry = cbi; //config.IdentityConfiguration.CertificateValidationMode = X509CertificateValidationMode.None; //config.IdentityConfiguration.CertificateValidator = X509CertificateValidator.None; //app.UseFederationAuthentication(new FederationAuthenticationOptions //{ // ReturnPath = "/wsfederation", // SigninAsAuthenticationType = Constants.JabbRAuthType, // FederationConfiguration = config, // Provider = new FederationAuthenticationProvider() //}); app.Use(typeof(WindowsPrincipalHandler)); }
public FixCookieHandler(AppFunc next, TicketDataHandler ticketHandler) { _ticketHandler = ticketHandler; _next = next; }