public NewInstallStep(
     IUserService userService,
     DatabaseBuilder databaseBuilder,
     IHttpClientFactory httpClientFactory,
     IOptions <UserPasswordConfigurationSettings> passwordConfiguration,
     IOptions <SecuritySettings> securitySettings,
     IOptionsMonitor <ConnectionStrings> connectionStrings,
     ICookieManager cookieManager,
     IBackOfficeUserManager userManager,
     IDbProviderFactoryCreator dbProviderFactoryCreator,
     IEnumerable <IDatabaseProviderMetadata> databaseProviderMetadata,
     ILocalizedTextService localizedTextService,
     IMetricsConsentService metricsConsentService)
 {
     _userService              = userService ?? throw new ArgumentNullException(nameof(userService));
     _databaseBuilder          = databaseBuilder ?? throw new ArgumentNullException(nameof(databaseBuilder));
     _httpClientFactory        = httpClientFactory;
     _passwordConfiguration    = passwordConfiguration.Value ?? throw new ArgumentNullException(nameof(passwordConfiguration));
     _securitySettings         = securitySettings.Value ?? throw new ArgumentNullException(nameof(securitySettings));
     _connectionStrings        = connectionStrings;
     _cookieManager            = cookieManager;
     _userManager              = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _dbProviderFactoryCreator = dbProviderFactoryCreator ?? throw new ArgumentNullException(nameof(dbProviderFactoryCreator));
     _databaseProviderMetadata = databaseProviderMetadata;
     _localizedTextService     = localizedTextService;
     _metricsConsentService    = metricsConsentService;
 }
        protected override void ComposeSettings()
        {
            var contentSettings = new ContentSettings();
            var userPasswordConfigurationSettings = new UserPasswordConfigurationSettings();

            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(contentSettings));
            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(userPasswordConfigurationSettings));
        }
Exemple #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserRepository" /> class.
 /// </summary>
 /// <param name="scopeAccessor">The scope accessor.</param>
 /// <param name="appCaches">The application caches.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="mapperCollection">A dictionary specifying the configuration for user passwords. If this is null then no password configuration will be persisted or read.</param>
 /// <param name="globalSettings">The global settings.</param>
 /// <param name="passwordConfiguration">The password configuration.</param>
 /// <param name="jsonSerializer">The JSON serializer.</param>
 /// <param name="runtimeState">State of the runtime.</param>
 /// <exception cref="System.ArgumentNullException">mapperCollection
 /// or
 /// globalSettings
 /// or
 /// passwordConfiguration</exception>
 public UserRepository(
     IScopeAccessor scopeAccessor,
     AppCaches appCaches,
     ILogger <UserRepository> logger,
     IMapperCollection mapperCollection,
     IOptions <GlobalSettings> globalSettings,
     IOptions <UserPasswordConfigurationSettings> passwordConfiguration,
     IJsonSerializer jsonSerializer,
     IRuntimeState runtimeState)
     : base(scopeAccessor, appCaches, logger)
 {
     _mapperCollection      = mapperCollection ?? throw new ArgumentNullException(nameof(mapperCollection));
     _globalSettings        = globalSettings.Value ?? throw new ArgumentNullException(nameof(globalSettings));
     _passwordConfiguration = passwordConfiguration.Value ?? throw new ArgumentNullException(nameof(passwordConfiguration));
     _jsonSerializer        = jsonSerializer;
     _runtimeState          = runtimeState;
 }
Exemple #4
0
        protected virtual void ComposeSettings()
        {
            var contentSettings                   = new ContentSettings();
            var coreDebugSettings                 = new CoreDebugSettings();
            var globalSettings                    = new GlobalSettings();
            var nuCacheSettings                   = new NuCacheSettings();
            var requestHandlerSettings            = new RequestHandlerSettings();
            var userPasswordConfigurationSettings = new UserPasswordConfigurationSettings();
            var webRoutingSettings                = new WebRoutingSettings();

            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(contentSettings));
            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(coreDebugSettings));
            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(globalSettings));
            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(nuCacheSettings));
            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(requestHandlerSettings));
            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(userPasswordConfigurationSettings));
            Builder.Services.AddTransient(x => Microsoft.Extensions.Options.Options.Create(webRoutingSettings));
        }
Exemple #5
0
 public AuthenticationController(
     IBackOfficeSecurityAccessor backofficeSecurityAccessor,
     IBackOfficeUserManager backOfficeUserManager,
     IBackOfficeSignInManager signInManager,
     IUserService userService,
     ILocalizedTextService textService,
     IUmbracoMapper umbracoMapper,
     IOptionsSnapshot <GlobalSettings> globalSettings,
     IOptionsSnapshot <SecuritySettings> securitySettings,
     ILogger <AuthenticationController> logger,
     IIpResolver ipResolver,
     IOptionsSnapshot <UserPasswordConfigurationSettings> passwordConfiguration,
     IEmailSender emailSender,
     ISmsSender smsSender,
     IHostingEnvironment hostingEnvironment,
     LinkGenerator linkGenerator,
     IBackOfficeExternalLoginProviders externalAuthenticationOptions,
     IBackOfficeTwoFactorOptions backOfficeTwoFactorOptions,
     IHttpContextAccessor httpContextAccessor,
     IOptions <WebRoutingSettings> webRoutingSettings,
     ITwoFactorLoginService twoFactorLoginService)
 {
     _backofficeSecurityAccessor = backofficeSecurityAccessor;
     _userManager                   = backOfficeUserManager;
     _signInManager                 = signInManager;
     _userService                   = userService;
     _textService                   = textService;
     _umbracoMapper                 = umbracoMapper;
     _globalSettings                = globalSettings.Value;
     _securitySettings              = securitySettings.Value;
     _logger                        = logger;
     _ipResolver                    = ipResolver;
     _passwordConfiguration         = passwordConfiguration.Value;
     _emailSender                   = emailSender;
     _smsSender                     = smsSender;
     _hostingEnvironment            = hostingEnvironment;
     _linkGenerator                 = linkGenerator;
     _externalAuthenticationOptions = externalAuthenticationOptions;
     _backOfficeTwoFactorOptions    = backOfficeTwoFactorOptions;
     _httpContextAccessor           = httpContextAccessor;
     _webRoutingSettings            = webRoutingSettings.Value;
     _twoFactorLoginService         = twoFactorLoginService;
 }
 public ConfigureBackOfficeIdentityOptions(IOptions <UserPasswordConfigurationSettings> userPasswordConfiguration)
 {
     _userPasswordConfiguration = userPasswordConfiguration.Value;
 }