예제 #1
0
        public static void DefaultUsers(AdministradorUsuariosAgricola userManager, List <AgricolaUser> userDataList = null)
        {
            userDataList = userDataList ?? new List <AgricolaUser>
            {
                new AgricolaUser {
                    UserName = "******", Email = "*****@*****.**"
                }
            };

            foreach (var user in userDataList)
            {
                if (userManager.FindByName(user.UserName) == null)
                {
                    var creation = userManager.Create(user, "test" + DateTime.Today.Year);
                    if (creation.Succeeded)
                    {
                        userManager.AddToRole(user.Id, "Tester");
                    }
                }
            }

            var systemAdmin = new AgricolaUser
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            if (userManager.FindByName(systemAdmin.UserName) == null)
            {
                var creation = userManager.Create(systemAdmin, "6fpyKQshvQGF");
                if (creation.Succeeded)
                {
                    userManager.AddToRole(systemAdmin.Id, "Administrador Sistema");
                }
            }
        }
예제 #2
0
        public AgricolaCookieAuthenticationProvider() : base()
        {
            OnValidateIdentity = SecurityStampValidator.OnValidateIdentity <AdministradorUsuariosAgricola, AgricolaUser, long>
                                 (
                validateInterval: TimeSpan.FromMinutes(30),
                regenerateIdentityCallback: (AdministradorUsuariosAgricola, agricolaUser) => AdministradorUsuariosAgricola.AuthenticateUserAsync(agricolaUser, DefaultAuthenticationTypes.ApplicationCookie),
                getUserIdCallback: id => id.GetUserId <long>()
                                 );

            OnResponseSignIn = context =>
            {
                // Acciones en login
            };

            OnResponseSignOut = context =>
            {
                // Acciones en logout
            };
        }
예제 #3
0
 public SeguridadController(AdministradorUsuariosAgricola userManager, AgricolaSignInManager signInManager)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
 }