using System; using System.IdentityModel.Tokens.Jwt; using Microsoft.IdentityModel.Tokens; using xIdentityModels.Models; namespace xIds.Interfaces { public interface IXIdentityHelper { // #region Configuration Parser ... SymmetricSecurityKey GetTokenSecretKey(); SigningCredentials GetTokenSigningCredentials(); TokenValidationParameters GetTokenValidationParams(); TimeSpan GetLockoutTimeSpan(); #endregion // #region Action Token Handlers ... bool ValidateToken(string token); SecurityToken ToSecurityToken(string token); SecurityToken ToSecurityToken(XActionRequestToken request); string ToTokenString(SecurityToken token); string ToTokenString(JwtSecurityToken token); DateTime GetTokenExpirationDate(string token); XActionRequestToken ParseActionRequestToken(string token); #endregion } }