using GerstITS.Authentication.OpenId; using Microsoft.Extensions.Configuration; namespace GerstITS.Examples.Api.Configurations { internal class OpenIdValidationConfiguration : IOpenIdValidationConfiguration { #region Constructors public OpenIdValidationConfiguration(string parentPrefix, IConfiguration configuration) { var prefix = $"{parentPrefix}:Validate"; Issuer = configuration.GetValue($"{prefix}:{nameof(Issuer)}"); Audience = configuration.GetValue($"{prefix}:{nameof(Audience)}"); RsaPublicKey = configuration.GetValue($"{prefix}:{nameof(RsaPublicKey)}"); RequiredClaimType = configuration.GetValue($"{prefix}:{nameof(RequiredClaimType)}"); ValidateLifetime = configuration.GetValue($"{prefix}:{nameof(ValidateLifetime)}"); } #endregion #region IOpenIdValidationConfiguration public string Issuer { get; } public string Audience { get; } public string RsaPublicKey { get; } public string RequiredClaimType { get; } public bool ValidateLifetime { get; } #endregion } }