コード例 #1
0
        public TokenProviderMiddleware(RequestDelegate next,
                                       IOptions <TokenProviderOptions> options,
                                       ILogger <InternalLoginService> logger,
                                       ILogger <FacebookLoginHandler> fbLogger,
                                       ILogger <GoogleLoginHandler> googleLogger,
                                       ILogger <AllegroLoginHandler> allegroLogger,
                                       IAccountRepository accountRepository,
                                       IAuthInternalRepository authInternalRepository,
                                       IAuthExternalRepository authExternalRepository,
                                       ApplicationDbContext context)
        {
            _next     = next;
            _options  = options.Value;
            _services = new ILoginService[]
            {
                new GoogleLoginService(accountRepository, authExternalRepository, context),
                new InternalLoginService(accountRepository, logger, authInternalRepository),
                new FacebookLoginService(accountRepository, authExternalRepository, context)
            };

            _handlers = new ILoginHandler[]
            {
                new FacebookLoginHandler(fbLogger),
                new GoogleLoginHandler(googleLogger),
                new AllegroLoginHandler(allegroLogger)
            };
        }
コード例 #2
0
 public InternalLoginService(IAccountRepository repository,
                             ILogger <InternalLoginService> logger,
                             IAuthInternalRepository authInternalRepository)
 {
     _logger                 = logger;
     _accountRepository      = repository;
     _authInternalRepository = authInternalRepository;
 }
コード例 #3
0
        public ResetPasswordProviderMiddleware(RequestDelegate next,
                                               IAuthInternalRepository internalRepository,
                                               ResetPasswordService resetPasswordService)
        {
            _next = next;
            _resetPasswordService = resetPasswordService;

            _emailService         = new EmailService();
            _resetPasswordService = new ResetPasswordService(internalRepository);
        }
コード例 #4
0
 public RegisterService(IAccountRepository repository,
                        ILogger <RegisterService> logger,
                        IAuthInternalRepository authInternalRepository,
                        ApplicationDbContext context)
 {
     Context                 = context;
     _logger                 = logger;
     _accountRepository      = repository;
     _authInternalRepository = authInternalRepository;
 }
コード例 #5
0
 public RegisterProviderMiddleware(RequestDelegate next,
                                   IOptions <TokenProviderOptions> options,
                                   IAccountRepository accountRepository,
                                   IAuthInternalRepository internalRepository,
                                   ILogger <RegisterService> registerLogger,
                                   ILogger <AllegroRegisterHandler> allegroLogger,
                                   ApplicationDbContext context)
 {
     _next            = next;
     _options         = options.Value;
     _loginHandler    = new AllegroRegisterHandler(allegroLogger);
     _registerService = new RegisterService(accountRepository, registerLogger, internalRepository, context);
 }
コード例 #6
0
 public ResetPasswordService(IAuthInternalRepository authInternalRepository)
 {
     _authInternalRepository = authInternalRepository;
 }