示例#1
0
 public OpenBankingApiAccountConsentController(
     IOAuthUserRepository oauthUserRepository,
     IOAuthClientRepository oauthClientRepository,
     IUserConsentFetcher userConsentFetcher,
     IDataProtectionProvider dataProtectionProvider,
     IAccountAccessConsentRepository accountAccessConsentRepository,
     IAccountRepository accountRepository,
     IExtractRequestHelper extractRequestHelper,
     IResponseModeHandler responseModeHandler,
     IMediator mediator,
     ILogger <OpenBankingApiAccountConsentController> logger,
     IOptions <OAuthHostOptions> oauthHostOptions,
     IOptions <OpenBankingApiOptions> openbankingApiOptions)
 {
     _oauthUserRepository            = oauthUserRepository;
     _oauthClientRepository          = oauthClientRepository;
     _userConsentFetcher             = userConsentFetcher;
     _dataProtector                  = dataProtectionProvider.CreateProtector("Authorization");
     _accountAccessConsentRepository = accountAccessConsentRepository;
     _accountRepository              = accountRepository;
     _responseModeHandler            = responseModeHandler;
     _extractRequestHelper           = extractRequestHelper;
     _mediator              = mediator;
     _logger                = logger;
     _oauthHostOptions      = oauthHostOptions.Value;
     _openbankingApiOptions = openbankingApiOptions.Value;
 }
示例#2
0
 public OpenBankingApiAuthRequestEnricher(
     IBCAuthorizeRepository bcAuthorizeRepository,
     IOptions <OpenBankingApiOptions> options)
 {
     _bcAuthorizeRepository = bcAuthorizeRepository;
     _options = options.Value;
 }
 public OpenBankingApiAccountConsentController(
     IOAuthUserQueryRepository oauthUserRepository,
     IOAuthUserCommandRepository oauthUserCommandRepository,
     IOAuthClientQueryRepository oauthClientRepository,
     IUserConsentFetcher userConsentFetcher,
     IDataProtectionProvider dataProtectionProvider,
     IAccountAccessConsentRepository accountAccessConsentRepository,
     IAccountRepository accountRepository,
     IMediator mediator,
     ILogger <OpenBankingApiAccountConsentController> logger,
     IOptions <OAuthHostOptions> oauthHostOptions,
     IOptions <OpenBankingApiOptions> openbankingApiOptions)
 {
     _oauthUserRepository        = oauthUserRepository;
     _oAuthUserCommandRepository = oauthUserCommandRepository;
     _oauthClientRepository      = oauthClientRepository;
     _userConsentFetcher         = userConsentFetcher;
     _dataProtector = dataProtectionProvider.CreateProtector("Authorization");
     _accountAccessConsentRepository = accountAccessConsentRepository;
     _accountRepository     = accountRepository;
     _mediator              = mediator;
     _logger                = logger;
     _oauthHostOptions      = oauthHostOptions.Value;
     _openbankingApiOptions = openbankingApiOptions.Value;
 }
示例#4
0
 public OpenBankingApiIdTokenBuilder(IJwtBuilder jwtBuilder,
                                     IOptions <OpenBankingApiOptions> options,
                                     IEnumerable <IClaimsSource> claimsSources,
                                     IEnumerable <ISubjectTypeBuilder> subjectTypeBuilders,
                                     IAmrHelper amrHelper,
                                     IOAuthUserQueryRepository oauthUserQueryRepository,
                                     IClaimsJwsPayloadEnricher claimsJwsPayloadEnricher) : base(jwtBuilder, claimsSources, subjectTypeBuilders, amrHelper, oauthUserQueryRepository, claimsJwsPayloadEnricher)
 {
     _jwtBuilder = jwtBuilder;
     _options    = options.Value;
 }
 public MtlsAccessTokenAuthorizationHandler(
     IHttpContextAccessor httpContextAccessor,
     IJwsGenerator jwsGenerator,
     IOptions <OpenBankingApiOptions> options,
     ILogger <MtlsAccessTokenAuthorizationHandler> logger)
 {
     _httpContextAccessor = httpContextAccessor;
     _jwsGenerator        = jwsGenerator;
     _options             = options.Value;
     _logger = logger;
 }
 public OpenBankingApiAuthorizationRequestValidator(
     IOptions <OpenBankingApiOptions> options,
     ILogger <OpenBankingApiAuthorizationRequestValidator> logger,
     IAccountAccessConsentRepository accountAccessConsentRepository,
     IAmrHelper amrHelper,
     IJwtParser jwtParser) : base(amrHelper, jwtParser)
 {
     _options = options.Value;
     _logger  = logger;
     _accountAccessConsentRepository = accountAccessConsentRepository;
 }
示例#7
0
 public GetAccountsQueryHandler(
     ITokenQueryRepository tokenQueryRepository,
     IJwtParser jwtParser,
     IAccountAccessConsentRepository accountAccessConsentRepository,
     IAccountRepository accountRepository,
     IOptions <OpenBankingApiOptions> options,
     ILogger <GetAccountsQueryHandler> logger)
 {
     _tokenQueryRepository           = tokenQueryRepository;
     _jwtParser                      = jwtParser;
     _accountAccessConsentRepository = accountAccessConsentRepository;
     _accountRepository              = accountRepository;
     _options = options.Value;
     _logger  = logger;
 }
 public OpenBankingApiAuthorizationRequestValidator(
     IOptions <OpenBankingApiOptions> options,
     IAccountAccessConsentRepository accountAccessConsentRepository,
     ILogger <OpenBankingApiAuthorizationRequestValidator> logger,
     IUserConsentFetcher userConsentFetcher,
     IEnumerable <IOAuthResponseMode> oauthResponseModes,
     IHttpClientFactory httpClientFactory,
     IAmrHelper amrHelper,
     IJwtParser jwtParser,
     IOAuthWorkflowConverter workflowConverter,
     IExtractRequestHelper extractRequestHelper) : base(userConsentFetcher, oauthResponseModes, httpClientFactory, amrHelper, jwtParser, extractRequestHelper)
 {
     _options = options.Value;
     _accountAccessConsentRepository = accountAccessConsentRepository;
     _logger            = logger;
     _workflowConverter = workflowConverter;
 }
 public OpenBankingApiClaimsJwsPayloadEnricher(IOptions <OpenBankingApiOptions> options) : base()
 {
     _options = options.Value;
 }