diff --git a/src/DigitalData.Auth.API/Config/AuthApiParams.cs b/src/DigitalData.Auth.API/Config/AuthApiParams.cs new file mode 100644 index 0000000..9485949 --- /dev/null +++ b/src/DigitalData.Auth.API/Config/AuthApiParams.cs @@ -0,0 +1,34 @@ +using DigitalData.Auth.API.Config; + +namespace DigitalData.Core.Tests.API.Config +{ + public class AuthApiParams + { + private IEnumerable _consumers = new List(); + + public IEnumerable Consumers + { + get => _consumers; + init + { + _consumers = value; + for (int i = 0; i < _consumers.Count(); i++) + _consumers.ElementAt(i).Parent = this; + } + } + + public Consumer DefaultConsumer => Consumers.First(); + + public CookieOptionsProvider DefaultCookieOptions { get; init; } = new() + { + HttpOnly = true, + SameSite = SameSiteMode.Strict + }; + + public string CookieName { get; init; } = "AuthToken"; + + public required string Issuer { get; init; } + + public bool RequireHttpsMetadata { get; init; } = true; + } +} \ No newline at end of file