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