Tuurio-ID live erleben

Teste den kompletten OAuth2/OIDC Flow

Was passiert gerade?

1
Authorization URL generieren
State + PKCE Challenge erstellen
2
Redirect zu Tuurio-ID
Benutzer meldet sich an
3
Callback mit Code
State validieren
4
Token-Austausch
Code gegen Access Token tauschen
// 1. Login starten
$auth = $client->getAuthorizationUrl();
$_SESSION['state'] = $auth['state'];
$_SESSION['verifier'] = $auth['code_verifier'];
redirect($auth['url']);

// 2. Callback verarbeiten
$client->validateState($_GET['state'], $_SESSION['state']);
$tokens = $client->exchangeCodeForToken(
    $_GET['code'], 
    $_SESSION['verifier']
);

// 3. Userinfo abrufen
$user = $client->getUserinfo($tokens['access_token']);

// 4. Permissions prüfen
$perms = $client->extractPermissions($tokens['access_token']);
if (in_array('admin', $perms['permissions'])) {
    // Admin-Zugriff
}