asp.netcore-authentication/src/GatewayAuth/Abstractions.cs
2023-03-06 13:20:35 +03:00

22 lines
438 B
C#

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