namespace Umbraco.KeycloakShowcase.Web.Configuration; public class KeycloakConfiguration { private readonly IConfiguration _configuration; public KeycloakConfiguration(IConfiguration configuration) { _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); } public string BaseAddress => _configuration.GetValue("Keycloak:BaseAddress")!; public string ClientId => _configuration.GetValue("Keycloak:ClientId")!; public string ClientSecret => _configuration.GetValue("Keycloak:ClientSecret")!; public string Realm => _configuration.GetValue("Keycloak:Realm")!; public string? Version => _configuration.GetValue("Keycloak:Version"); public string CallbackPath => _configuration.GetValue("Keycloak:CallbackPath")!; }