예제 #1
0
 public UmbExternalLoginController(
     ILogger <UmbExternalLoginController> logger,
     IUmbracoContextAccessor umbracoContextAccessor,
     IUmbracoDatabaseFactory databaseFactory,
     ServiceContext services,
     AppCaches appCaches,
     IProfilingLogger profilingLogger,
     IPublishedUrlProvider publishedUrlProvider,
     IMemberSignInManager memberSignInManager,
     IMemberManager memberManager,
     ITwoFactorLoginService twoFactorLoginService,
     IOptions <SecuritySettings> securitySettings)
     : base(
         umbracoContextAccessor,
         databaseFactory,
         services,
         appCaches,
         profilingLogger,
         publishedUrlProvider)
 {
     _logger = logger;
     _memberSignInManager   = memberSignInManager;
     _memberManager         = memberManager;
     _twoFactorLoginService = twoFactorLoginService;
     _securitySettings      = securitySettings;
 }
예제 #2
0
 public TwoFactorMemberValidationProvider(
     IDataProtectionProvider dataProtectionProvider,
     IOptions <DataProtectionTokenProviderOptions> options,
     ILogger <TwoFactorMemberValidationProvider <TTwoFactorSetupGenerator> > logger,
     ITwoFactorLoginService twoFactorLoginService,
     TTwoFactorSetupGenerator generator)
     : base(dataProtectionProvider, options, logger, twoFactorLoginService, generator)
 {
 }
예제 #3
0
 protected TwoFactorValidationProvider(
     IDataProtectionProvider dataProtectionProvider,
     IOptions <DataProtectionTokenProviderOptions> options,
     ILogger <TwoFactorValidationProvider <TUmbracoIdentityUser, TTwoFactorSetupGenerator> > logger,
     ITwoFactorLoginService twoFactorLoginService,
     TTwoFactorSetupGenerator generator)
     : base(dataProtectionProvider, options, logger)
 {
     _twoFactorLoginService = twoFactorLoginService;
     _generator             = generator;
 }
예제 #4
0
 public UmbLoginController(
     IUmbracoContextAccessor umbracoContextAccessor,
     IUmbracoDatabaseFactory databaseFactory,
     ServiceContext services,
     AppCaches appCaches,
     IProfilingLogger profilingLogger,
     IPublishedUrlProvider publishedUrlProvider,
     IMemberSignInManager signInManager,
     IMemberManager memberManager,
     ITwoFactorLoginService twoFactorLoginService)
     : base(umbracoContextAccessor, databaseFactory, services, appCaches, profilingLogger, publishedUrlProvider)
 {
     _signInManager         = signInManager;
     _memberManager         = memberManager;
     _twoFactorLoginService = twoFactorLoginService;
 }
예제 #5
0
 public MemberUserStore(
     IMemberService memberService,
     IUmbracoMapper mapper,
     ICoreScopeProvider scopeProvider,
     IdentityErrorDescriber describer,
     IPublishedSnapshotAccessor publishedSnapshotAccessor,
     IExternalLoginWithKeyService externalLoginService,
     ITwoFactorLoginService twoFactorLoginService)
     : base(describer)
 {
     _memberService             = memberService ?? throw new ArgumentNullException(nameof(memberService));
     _mapper                    = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _scopeProvider             = scopeProvider ?? throw new ArgumentNullException(nameof(scopeProvider));
     _publishedSnapshotAccessor = publishedSnapshotAccessor;
     _externalLoginService      = externalLoginService;
     _twoFactorLoginService     = twoFactorLoginService;
 }
예제 #6
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;
 }
예제 #7
0
        public TwoFactorLoginController(
            IBackOfficeSecurityAccessor backOfficeSecurityAccessor,
            ILogger <TwoFactorLoginController> logger,
            ITwoFactorLoginService twoFactorLoginService,
            IBackOfficeSignInManager backOfficeSignInManager,
            IBackOfficeUserManager backOfficeUserManager,
            IOptionsSnapshot <TwoFactorLoginViewOptions> twoFactorLoginViewOptions)
        {
            _backOfficeSecurityAccessor = backOfficeSecurityAccessor;
            _logger = logger;

            if (twoFactorLoginService is not ITwoFactorLoginService2 twoFactorLoginService2)
            {
                throw new ArgumentException("twoFactorLoginService needs to implement ITwoFactorLoginService2 until the interfaces are merged", nameof(twoFactorLoginService));
            }
            _twoFactorLoginService     = twoFactorLoginService2;
            _backOfficeSignInManager   = backOfficeSignInManager;
            _backOfficeUserManager     = backOfficeUserManager;
            _twoFactorLoginViewOptions = twoFactorLoginViewOptions;
        }
예제 #8
0
 public BackOfficeUserStore(
     IScopeProvider scopeProvider,
     IUserService userService,
     IEntityService entityService,
     IExternalLoginWithKeyService externalLoginService,
     IOptions <GlobalSettings> globalSettings,
     IUmbracoMapper mapper,
     BackOfficeErrorDescriber describer,
     AppCaches appCaches,
     ITwoFactorLoginService twoFactorLoginService)
     : base(describer)
 {
     _scopeProvider        = scopeProvider;
     _userService          = userService ?? throw new ArgumentNullException(nameof(userService));
     _entityService        = entityService;
     _externalLoginService = externalLoginService ?? throw new ArgumentNullException(nameof(externalLoginService));
     _globalSettings       = globalSettings.Value;
     _mapper                = mapper;
     _appCaches             = appCaches;
     _twoFactorLoginService = twoFactorLoginService;
     _userService           = userService;
     _externalLoginService  = externalLoginService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DeleteTwoFactorLoginsOnMemberDeletedHandler"/> class.
 /// </summary>
 public DeleteTwoFactorLoginsOnMemberDeletedHandler(ITwoFactorLoginService twoFactorLoginService)
 => _twoFactorLoginService = twoFactorLoginService;