public AccountController(
     UserResolver userResolver,
     IdSrvUserManager userManager,
     IdSrvSignInManager signInManager,
     IIdentityServerInteractionService interaction,
     IClientStore clientStore,
     IAuthenticationSchemeProvider schemeProvider,
     IEventService events,
     IEmailSender emailSender,
     IGenericControllerLocalizer <AccountController <TUser, TKey> > localizer,
     LoginConfiguration loginConfiguration,
     RegisterConfiguration registerConfiguration)
 {
     _userResolver          = userResolver;
     _userManager           = userManager;
     _signInManager         = signInManager;
     _interaction           = interaction;
     _clientStore           = clientStore;
     _schemeProvider        = schemeProvider;
     _events                = events;
     _emailSender           = emailSender;
     _localizer             = localizer;
     _loginConfiguration    = loginConfiguration;
     _registerConfiguration = registerConfiguration;
 }
 public ManageController(IdSrvUserManager userManager, IdSrvSignInManager signInManager, IEmailSender emailSender, ILogger <ManageController <TUser, TKey> > logger, IGenericControllerLocalizer <ManageController <TUser, TKey> > localizer, UrlEncoder urlEncoder)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _emailSender   = emailSender;
     _logger        = logger;
     _localizer     = localizer;
     _urlEncoder    = urlEncoder;
 }
Esempio n. 3
0
        /// <summary>
        /// Generate default admin user / role
        /// </summary>
        private static async Task EnsureSeedIdentityData(IdSrvUserManager userManager,
                                                         IdSrvRoleManager roleManager)
        {
            // Create admin role
            if (!await roleManager.RoleExistsAsync(AuthorizationConsts.AdministrationRole))
            {
                var role = new ApplicationRole()
                {
                    Name = AuthorizationConsts.AdministrationRole
                };

                await roleManager.CreateAsync(role);
            }

            // Create admin user
            var user = await userManager.FindByNameAsync(Users.AdminUserName);

            if (user != null)
            {
                await userManager.DeleteAsync(user);
            }

            user = new UserProfile()
            {
                UserName       = Users.AdminUserName,
                Email          = Users.AdminEmail,
                EmailConfirmed = true
            };

            var result = await userManager.CreateAsync(user, Users.AdminPassword);

            if (result.Succeeded)
            {
                await userManager.AddToRoleAsync(user, AuthorizationConsts.AdministrationRole);
            }
        }
 public UserResolver(IdSrvUserManager userManager, LoginConfiguration configuration)
 {
     _userManager = userManager;
     _policy      = configuration.ResolutionPolicy;
 }