private static void ConfigureLoginProviders(IAppBuilder app) { var loginProviders = new ConfigurationLoginProviders(); if (loginProviders.Facebook.Use) { app.UseFacebookAuthentication(new FacebookAuthenticationOptions { AppId = loginProviders.Facebook.Key, AppSecret = loginProviders.Facebook.Secret }); } if (loginProviders.Google.Use) { app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions { ClientId = loginProviders.Google.Key, ClientSecret = loginProviders.Google.Secret }); } if (loginProviders.Twitter.Use) { app.UseTwitterAuthentication(new TwitterAuthenticationOptions { ConsumerKey = loginProviders.Twitter.Key, ConsumerSecret = loginProviders.Twitter.Secret }); } if (loginProviders.Microsoft.Use) { app.UseMicrosoftAccountAuthentication(new MicrosoftAccountAuthenticationOptions { ClientId = loginProviders.Microsoft.Key, ClientSecret = loginProviders.Microsoft.Secret }); } }
private static void ConfigureLoginProviders(IAppBuilder app) { var loginProviders = new ConfigurationLoginProviders(); if (!string.IsNullOrEmpty(clientId)) { app.UseOpenIdConnectAuthentication( new OpenIdConnectAuthenticationOptions { ClientId = clientId, Authority = authority, PostLogoutRedirectUri = postLogoutRedirectUri, Notifications = new OpenIdConnectAuthenticationNotifications { AuthenticationFailed = context => { context.HandleResponse(); context.Response.Redirect("/Error?message=" + context.Exception.Message); return(Task.FromResult(0)); } } }); } if (loginProviders.Facebook.Use) { app.UseFacebookAuthentication(new FacebookAuthenticationOptions { AppId = loginProviders.Facebook.Key, AppSecret = loginProviders.Facebook.Secret }); } if (loginProviders.Google.Use) { app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions { ClientId = loginProviders.Google.Key, ClientSecret = loginProviders.Google.Secret }); } if (loginProviders.Twitter.Use) { app.UseTwitterAuthentication(new TwitterAuthenticationOptions { ConsumerKey = loginProviders.Twitter.Key, ConsumerSecret = loginProviders.Twitter.Secret }); } if (loginProviders.Microsoft.Use) { app.UseMicrosoftAccountAuthentication(new MicrosoftAccountAuthenticationOptions { ClientId = loginProviders.Microsoft.Key, ClientSecret = loginProviders.Microsoft.Secret }); } }