1 · Craft a token (the attacker controls header & payload)

Pick an attack. Remember: the header and payload are just base64url — anyone can read and rewrite them. Only correct server-side verification stops a forged token.

Token (header.payload.signature)

    
Decoded header
Decoded payload (readable by anyone)

2 · Configure the server's verifier