using JWT.Algorithms;
using JWT;
using JWT.Serializers;private string GetToken(string timeStamp, string deptName, string doctorName, string idNo){string token = string.Empty;string appID = config.AppID;string secretKey = config.AppSecret;long expTimeStamp = Convert.ToInt64(timeStamp) + 600000;var payload = new Dictionary<string, object>{{ "jti",config.AppID},{ "name", config.AppName },{ "orgName",config.HospitalName},{ "deptName",deptName},{ "doctorName",doctorName},{ "idNo",idNo},{ "idNoType","01"},{ "nbf", timeStamp },{ "exp", expTimeStamp.ToString() },{ "iat", timeStamp}};StringBuilder builder = new StringBuilder();foreach (var value in payload){builder.Append(value.Key);builder.Append(":");builder.Append(value.Value);builder.Append(" ");}string logPayLoad = builder.ToString();LoggerSimple.WriteInfo($"载荷:{logPayLoad}");IJwtAlgorithm algorithm = new HMACSHA256Algorithm();IJsonSerializer serializer = new JsonNetSerializer();IBase64UrlEncoder urlEncoder = new JwtBase64UrlEncoder();IJwtEncoder encoder = new JwtEncoder(algorithm, serializer, urlEncoder);token = encoder.Encode(payload, secretKey);LoggerSimple.WriteInfo($"生成token:{token}");return token;}