34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
using GerstITS.Authentication.OpenId;
|
|
using Microsoft.Extensions.Configuration;
|
|
|
|
namespace BakeTronic.Web.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
|
|
}
|
|
} |