33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| 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<string>($"{prefix}:{nameof(Issuer)}");
 | |
|         Audience = configuration.GetValue<string>($"{prefix}:{nameof(Audience)}");
 | |
|         RsaPublicKey = configuration.GetValue<string>($"{prefix}:{nameof(RsaPublicKey)}");
 | |
|         RequiredClaimType = configuration.GetValue<string>($"{prefix}:{nameof(RequiredClaimType)}");
 | |
|         ValidateLifetime = configuration.GetValue<bool>($"{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
 | |
| } |