using Microsoft.IdentityModel.Tokens; namespace DigitalData.Core.Abstractions.Security { public interface IJwtSignatureHandler { SecurityToken CreateToken(SecurityTokenDescriptor tokenDescriptor); SecurityToken CreateToken(TPrincipal subject, IAsymmetricTokenDescriptor descriptor); SecurityToken CreateToken(TPrincipal subject, string issuer, string audience); SecurityToken CreateToken(TPrincipal subject, string apiRoute); string WriteToken(SecurityToken token); string WriteToken(SecurityTokenDescriptor descriptor); string WriteToken(TPrincipal subject, IAsymmetricTokenDescriptor descriptor); string WriteToken(TPrincipal subject, string issuer, string audience); string WriteToken(TPrincipal subject, string apiRoute); } }