GenesisForums
Documentation navigation

Signed-link token claims

Reference for partner-signed JWT claims and the enclosing JWE.

JWT protected header

NameValue
algEdDSA, ES256, or RS256
kidThe signing key ID registered with Genesis
typJWT (recommended)

Claims

ClaimRequiredMeaning
issYesExact integration slug
audYesgenesis-forums
subYesStable external UUID
jtiYesUnique single-use token ID
iatYesIssued-at NumericDate
expYesExpiry NumericDate, no more than 15 minutes after issue
nbfNoNot-before NumericDate
usernameNoProposed username, at most 50 characters
emailNoProposed email, at most 320 characters
destinationNoSafe internal Forum path

JWE protected header

NameRequired value
algRSA-OAEP-256
encA256GCM
ctyJWT (recommended)

The plaintext is the complete compact signed JWT, not its decoded payload.

Validation order

Genesis decrypts the JWE, verifies the inner JWT against the registered partner key, validates standard and custom claims, checks replay state, validates proposed fields and destination, then displays the consent screen. Failure at any stage prevents linking.