Files
2026-03-22 14:08:25 +03:30

29 lines
943 B
C#

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
}
}