using Microsoft.IdentityModel.Tokens;
using System.Text;
namespace IRaCIS.Core.Application.Auth
{
public class JwtSetting
{
///
/// 颁发者
///
public string Issuer { get; set; } = String.Empty;
///
/// 接收者
///
public string Audience { get; set; } = String.Empty;
///
/// 令牌密码
///
public string SecurityKey { get; set; } = String.Empty;
///
/// 过期时间
///
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);
}
}
}
}