Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AccessTokenValidator"/> class.
 /// </summary>
 /// <param name="signingKeysResolver">The signing keys resolver</param>
 /// <param name="logger">The logger</param>
 public AccessTokenValidator(
     ISigningKeysResolver signingKeysResolver,
     ILogger <IAccessTokenValidator> logger)
 {
     _signingKeysResolver = signingKeysResolver;
     _logger = logger;
 }
Пример #2
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="httpContextAccessor">Default httpContext accessor</param>
 /// <param name="logger">The logger</param>
 /// <param name="accessTokenSettings">The access token settings</param>
 /// <param name="signingKeysResolver">The resolver for signing keys</param>
 public AccessTokenHandler(
     IHttpContextAccessor httpContextAccessor,
     ILogger <AccessTokenHandler> logger,
     IOptions <AccessTokenSettings> accessTokenSettings,
     ISigningKeysResolver signingKeysResolver)
 {
     _httpContextAccessor = httpContextAccessor;
     _logger = logger;
     _accessTokenSettings = accessTokenSettings.Value;
     _signingKeysResolver = signingKeysResolver;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="AuthenticationController"/> class with the given dependencies.
 /// </summary>
 /// <param name="logger">A generic logger</param>
 /// <param name="generalSettings">Configuration for the authentication scope.</param>
 /// <param name="cookieDecryptionService">A service that can decrypt a .ASPXAUTH cookie.</param>
 /// <param name="organisationRepository">the repository object that holds valid organisations</param>
 /// <param name="certificateProvider">Service that can obtain a list of certificates that can be used to generate JSON Web Tokens.</param>
 /// <param name="userProfileService">Service that can retrieve user profiles.</param>
 /// <param name="signingKeysRetriever">The class to use to obtain the signing keys.</param>
 /// <param name="signingKeysResolver">Signing keys resolver for Altinn Common AccessToken</param>
 public AuthenticationController(
     ILogger <AuthenticationController> logger,
     IOptions <GeneralSettings> generalSettings,
     ISigningKeysRetriever signingKeysRetriever,
     IJwtSigningCertificateProvider certificateProvider,
     ISblCookieDecryptionService cookieDecryptionService,
     IUserProfileService userProfileService,
     IOrganisationsService organisationRepository,
     ISigningKeysResolver signingKeysResolver)
 {
     _logger                      = logger;
     _generalSettings             = generalSettings.Value;
     _signingKeysRetriever        = signingKeysRetriever;
     _certificateProvider         = certificateProvider;
     _cookieDecryptionService     = cookieDecryptionService;
     _organisationService         = organisationRepository;
     _userProfileService          = userProfileService;
     _designerSigningKeysResolver = signingKeysResolver;
     _validator                   = new JwtSecurityTokenHandler();
 }