29 lines
943 B
C#
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
|
|
}
|
|
} |