示例#1
0
        Dictionary<string, object> TokenToPayload(SecurityToken token)
        {
            var payload = new Dictionary<string, object>() {
                { "prn", token.UserEmail },
                { "jti", token.UserId.ToString() }
            };

            if (token.ExpiresAtUtc.HasValue)
                payload.Add("exp", (token.ExpiresAtUtc.Value - unixEpochUtc).TotalSeconds);

            return payload;
        }
示例#2
0
 public string ToJwtToken(SecurityToken token, string keyName)
 {
     return JsonWebToken.Encode(TokenToPayload(token), secretKeys[keyName], JWT.JwtHashAlgorithm.HS256);
 }