public void Configuration(IAppBuilder app) { var builder = new ContainerBuilder(); builder.RegisterModule(new DataModule("WebShopConnection", app)); builder.RegisterControllers(typeof(MvcApplication).Assembly); var container = builder.Build(); // REPLACE THE MVC DEPENDENCY RESOLVER WITH AUTOFAC DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // REGISTER WITH OWIN app.UseAutofacMiddleware(container); app.UseAutofacMvc(); app.UseCookieAuthentication(MyOptions.OptionCookies()); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); // Enables the application to remember the second login verification factor such as phone or email. // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. // This is similar to the RememberMe option when you log in. app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); // Uncomment the following lines to enable logging in with third party login providers //app.UseMicrosoftAccountAuthentication( // clientId: "", // clientSecret: ""); //app.UseTwitterAuthentication( // consumerKey: "", // consumerSecret: ""); //var facebookOptions = new FacebookAuthenticationOptions //{ // AppId = "350879062040009", // AppSecret = "f1105a9743238e20671f63d37b373298" //}; //facebookOptions.Scope.Add("email"); //facebookOptions.Fields.Add("name"); //facebookOptions.Fields.Add("email"); //app.UseFacebookAuthentication(facebookOptions); //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() //{ // ClientId = "", // ClientSecret = "" //}); }
// For more information on configuring authentication, please visit https://go.microsoft.com/fwlink/?LinkId=301864 public void ConfigureAuth(IAppBuilder app) { var builder = new ContainerBuilder(); builder.RegisterModule(new DataModule("DefaultConnection", app)); // REGISTER CONTROLLERS SO DEPENDENCIES ARE CONSTRUCTOR INJECTED builder.RegisterControllers(typeof(MvcApplication).Assembly); // BUILD THE CONTAINER var container = builder.Build(); // REPLACE THE MVC DEPENDENCY RESOLVER WITH AUTOFAC DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // REGISTER WITH OWIN app.UseAutofacMiddleware(container); app.UseAutofacMvc(); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider // Configure the sign in cookie app.UseCookieAuthentication(MyOptions.OptionCookies()); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); // Enables the application to remember the second login verification factor such as phone or email. // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. // This is similar to the RememberMe option when you log in. app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); // Uncomment the following lines to enable logging in with third party login providers //app.UseMicrosoftAccountAuthentication( // clientId: "", // clientSecret: ""); //app.UseTwitterAuthentication( // consumerKey: "", // consumerSecret: ""); //app.UseFacebookAuthentication( // appId: "", // appSecret: ""); //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() //{ // ClientId = "", // ClientSecret = "" //}); }
public void Configuration(IAppBuilder app) { var builder = new ContainerBuilder(); builder.RegisterModule(new DataModule("RentConnection", app)); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider // Configure the sign in cookie app.UseCookieAuthentication(MyOptions.OptionCookies()); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); // Enables the application to remember the second login verification factor such as phone or email. // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. // This is similar to the RememberMe option when you log in. app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); // Uncomment the following lines to enable logging in with third party login providers //app.UseMicrosoftAccountAuthentication( // clientId: "", // clientSecret: ""); //app.UseTwitterAuthentication( // consumerKey: "", // consumerSecret: ""); //var facebookOptions = new FacebookAuthenticationOptions //{ // AppId = "350879062040009", // AppSecret = "f1105a9743238e20671f63d37b373298" //}; //facebookOptions.Scope.Add("email"); //facebookOptions.Fields.Add("name"); //facebookOptions.Fields.Add("email"); //app.UseFacebookAuthentication(facebookOptions); var googleOptions = new GoogleOAuth2AuthenticationOptions { ClientId = "267725092279-4978t08p88snbdh96jlsutb7jgop564g.apps.googleusercontent.com", ClientSecret = "QqPMt4Z7ARZrXCJdFVod0g-e", }; googleOptions.Scope.Add("profile"); googleOptions.Scope.Add("email"); //googleOptions.Scope.Add("https://www.googleapis.com/auth/plus.login"); app.UseGoogleAuthentication(googleOptions); //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() //{ // ClientId = "267725092279-4978t08p88snbdh96jlsutb7jgop564g.apps.googleusercontent.com", // ClientSecret = "QqPMt4Z7ARZrXCJdFVod0g-e" //}); builder.RegisterControllers(typeof(MvcApplication).Assembly); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); app.UseAutofacMiddleware(container); app.UseAutofacMvc(); imageService = DependencyResolver.Current.GetService <IImageService>(); BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(DoWork); worker.WorkerReportsProgress = false; worker.WorkerSupportsCancellation = true; worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(WorkerCompleted); // Calling the DoWork Method Asynchronously worker.RunWorkerAsync(); //we can also pass parameters to the async method.... }
// For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864 public void Configuration(IAppBuilder app) { //i var builder = new ContainerBuilder(); builder.RegisterModule(new DataModel("RecipeManagerDB_ConnectionString", app)); // Configure the db context, user manager and signin manager to use a single instance per request //app.CreatePerOwinContext(ApplicationDbContext.Create); //app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create); //app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider // Configure the sign in cookie /* app.UseCookieAuthentication(new CookieAuthenticationOptions * { * AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, * LoginPath = new PathString("/Account/Login"), * Provider = new CookieAuthenticationProvider * { * // Enables the application to validate the security stamp when the user logs in. * // This is a security feature which is used when you change a password or add an external login to your account. * OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>( * validateInterval: TimeSpan.FromMinutes(30), * regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) * } * }); * app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); * * // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. * //i // app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); * * // Enables the application to remember the second login verification factor such as phone or email. * // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. * // This is similar to the RememberMe option when you log in. * //i // app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); * * // Uncomment the following lines to enable logging in with third party login providers * //app.UseMicrosoftAccountAuthentication( * // clientId: "", * // clientSecret: ""); * * //app.UseTwitterAuthentication( * // consumerKey: "", * // consumerSecret: ""); */ app.UseFacebookAuthentication( appId: "1707094842656678", appSecret: "5e7875948cd398b41afaebff02da253b"); //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() //{ // ClientId = "", // ClientSecret = "" //}); //i // REGISTER CONTROLLERS SO DEPENDENCIES ARE CONSTRUCTOR INJECTED builder.RegisterControllers(typeof(MvcApplication).Assembly); // BUILD THE CONTAINER var container = builder.Build(); // REPLACE THE MVC DEPENDENCY RESOLVER WITH AUTOFAC DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // REGISTER WITH OWIN app.UseAutofacMiddleware(container); app.UseAutofacMvc(); //Configuration(app); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider // Configure the sign in cookie app.UseCookieAuthentication(MyOptions.OptionCookies()); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); // Enables the application to remember the second login verification factor such as phone or email. // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. // This is similar to the RememberMe option when you log in. app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); }
public void Configuration(IAppBuilder app) { var builder = new ContainerBuilder(); builder.RegisterModule(new DataModule("FinalDBConn", app)); // REGISTER CONTROLLERS SO DEPENDENCIES ARE CONSTRUCTOR INJECTED builder.RegisterControllers(typeof(MvcApplication).Assembly); // BUILD THE CONTAINER var container = builder.Build(); // REPLACE THE MVC DEPENDENCY RESOLVER WITH AUTOFAC DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // REGISTER WITH OWIN app.UseAutofacMiddleware(container); app.UseAutofacMvc(); //Configuration(app); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider // Configure the sign in cookie app.UseCookieAuthentication(MyOptions.OptionCookies()); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); // Enables the application to remember the second login verification factor such as phone or email. // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. // This is similar to the RememberMe option when you log in. app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); // Uncomment the following lines to enable logging in with third party login providers //app.UseMicrosoftAccountAuthentication( // clientId: "", // clientSecret: ""); //app.UseTwitterAuthentication( // consumerKey: "", // consumerSecret: ""); app.UseFacebookAuthentication(new FacebookAuthenticationOptions() { AppId = "1991172914492732", AppSecret = "00f559d9093d1a7c106b828d9b9715c9", BackchannelHttpHandler = new HttpClientHandler(), UserInformationEndpoint = "https://graph.facebook.com/v2.8/me?fields=id,name,email,first_name,last_name,birthday", //Scope = { "email" }, Provider = new FacebookAuthenticationProvider() { OnAuthenticated = async context => { context.Identity.AddClaim(new System.Security.Claims.Claim("FacebookAccessToken", context.AccessToken)); foreach (var claim in context.User) { var claimType = string.Format("urn:facebook:{0}", claim.Key); string claimValue = claim.Value.ToString(); if (!context.Identity.HasClaim(claimType, claimValue)) { context.Identity.AddClaim(new System.Security.Claims.Claim(claimType, claimValue, "XmlSchemaString", "Facebook")); } } } } }); //var facebookOptions = new FacebookAuthenticationOptions() //{ // AppId = "1991172914492732", // AppSecret = "00f559d9093d1a7c106b828d9b9715c9" //}; //facebookOptions.Scope.Add("email"); //facebookOptions.Fields.Add("name"); //facebookOptions.Fields.Add("email"); //facebookOptions.Fields.Add("first_name"); //facebookOptions.Fields.Add("last_name"); //facebookOptions.Fields.Add("birthday"); //app.UseFacebookAuthentication(facebookOptions); //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() //{ // ClientId = "", // ClientSecret = "" //}); }