using System.Collections.Generic;
using System.Text;
using Microsoft.IdentityModel.Tokens;
namespace IRaCIS.WX.CoreApi.Auth
{
public class JwtSetting
{
///
/// 颁发者
///
public string Issuer { get; set; }
///
/// 接收者
///
public string Audience { get; set; }
///
/// 令牌密码
///
public string SecurityKey { get; set; }
///
/// 过期时间
///
public int TokenExpireDays { get; set; }
public Dictionary Claims { get; set; }
///
/// 签名
///
public SigningCredentials Credentials
{
get {
var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(SecurityKey));
return new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
}
}
}
}