using IdentityShroud.Core.Contracts; using Microsoft.Extensions.Configuration; namespace IdentityShroud.Core.Security; /// /// Secret provider that retrieves secrets from configuration. /// public class ConfigurationSecretProvider(IConfiguration configuration) : ISecretProvider { private readonly IConfigurationSection secrets = configuration.GetSection("secrets"); public string GetSecret(string name) { return secrets.GetValue(name) ?? ""; } public KeyEncryptionKey[] GetKeys(string name) { return secrets.GetSection(name).Get() ?? []; } }