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