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; }
public string ToJwtToken(SecurityToken token, string keyName) { return JsonWebToken.Encode(TokenToPayload(token), secretKeys[keyName], JWT.JwtHashAlgorithm.HS256); }