Zum Inhalt springen

JWT Tokens

OAuth Auth Cloudflare verwendet JWT (JSON Web Tokens) für die Authentifizierung.

{
"userId": "github:123456",
"name": "Max Mustermann",
"email": "max@example.com",
"provider": "github",
"iat": 1234567890,
"exp": 1234571490
}
ClaimBeschreibung
userIdEindeutige User-ID im Format provider:id
nameName des Benutzers
emailE-Mail-Adresse
providerOAuth-Provider (github, google, custom)
iatIssued At - Token-Erstellungszeitpunkt
expExpiration - Token-Ablaufzeitpunkt

Server-seitige Validierung:

import { jwtVerify } from 'jose';
const { payload } = await jwtVerify(
token,
new TextEncoder().encode(JWT_SECRET)
);
console.log(payload.userId);

Standard-Lebensdauer: 1 Stunde (3600 Sekunden)

Verwende /auth/refresh zum Erneuern abgelaufener Tokens.