/// <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; }
/// <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(); }