using System.Security.Claims; namespace DIT.Authentication.GatewayAuth.Abstractions; public interface ISignatureValidator { void Initialize(GatewayAuthOptions options); Task ValidateSignatureAsync(string data, string signature); } public interface IClaimsProvider { Task GetClaimsAsync(string userHeader); } public interface IUserInjector { ValueTask SetUserAsync(UserModel user); }