Verify SIWS signature and get JWT
Verify a signed SIWS message and receive a session JWT.
The message field must be the canonical SIWS format:
Sign in to Joyride
Wallet: {wallet}
Nonce: {nonce}
The JWT is returned in the response body (token field) and also set as
an httpOnly cookie (joyride_session) for web clients. Native clients
should use the body token as Authorization: Bearer <token>.
The nonce is consumed on first use — replaying the same signature returns 401.
Rate limit: 5 requests/minute per IP.
Documentation Index
Fetch the complete documentation index at: https://docs.joyride.exchange/llms.txt
Use this file to discover all available pages before exploring further.
Body
Solana wallet address (base58-encoded, 32 bytes)
"GmQozSzrtMjXt5F1Bed8Vrt55zCbiga8vDZr47RX9wC8"
Base58-encoded ed25519 signature of the SIWS message
"3xJ9..."
Canonical SIWS message. Must match the format:
Sign in to Joyride\n\nWallet: {wallet}\nNonce: {nonce}
"Sign in to Joyride\n\nWallet: GmQozSzrtMjXt5F1Bed8Vrt55zCbiga8vDZr47RX9wC8\nNonce: a1b2c3d4e5f67890a1b2c3d4e5f67890"
Response
Authentication successful
JWT session token (HS256, 24h expiry). Use as Authorization: Bearer <token> on subsequent requests.
"eyJhbGciOiJIUzI1NiJ9..."