Пример #1
0
 public void SetOptions(FaIdentityOptions options)
 {
     this._options         = options;
     anonUser              = new ApplicationUser("anon");
     anonUser.PasswordHash = DataSecurity.Hash("anon");
     anonUser.Id           = "BE75D823412D4DA9AEC6236C6CD73BF8";
     anonUser.IdUsuario    = 1;
 }
Пример #2
0
        // For more information on configuring authentication, please visit https://go.microsoft.com/fwlink/?LinkId=301864
        public void ConfigureAuth(IAppBuilder app)
        {
            // Configure the db context, user manager and signin manager to use a single instance per request
            app.CreatePerOwinContext(FaApplicationDbContext.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("/Cuenta/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);

            FaIdentityOptions options = new FaIdentityOptions();

            options.Server = ConfigurationManager.AppSettings["Server"];                                                            //Configuration.GetValue<string>("Server");
            options.Port   = Convert.ToUInt16(ConfigurationManager.AppSettings["Port"]);                                            // Configuration.GetValue<ushort>("Port");

            options.UserID   = ConfigurationManager.AppSettings["User"];                                                            //Configuration.GetValue<string>("User");
            options.Password = ConfigurationManager.AppSettings["Password"];                                                        //Configuration.GetValue<string>("Password");
            options.Database = ConfigurationManager.AppSettings["Database"];                                                        //Configuration.GetValue<string>("Database");

            FaViewOptions.CantidadPaginasMostradas = Convert.ToInt32(ConfigurationManager.AppSettings["CantidadPaginasMostradas"]); // Configuration.GetValue<int>("CantidadPaginasMostradas");
            FaViewOptions.RegistrosPorPagina       = Convert.ToInt32(ConfigurationManager.AppSettings["RegistrosPorPagina"]);       //Configuration.GetValue<int>("RegistrosPorPagina");
            FaViewOptions.TamanoStringsVista       = Convert.ToInt32(ConfigurationManager.AppSettings["TamanoStringsVista"]);       //Configuration.GetValue<int>("TamanoStringsVista");

            DataConnection.Instance.SetOptions(options);
            // 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 = ""
            //});
        }