$userinfo['sub'], 'name' => $userinfo['name'] ?? $userinfo['preferred_username'] ?? '', 'first_name' => $userinfo['given_name'] ?? '', 'last_name' => $userinfo['family_name'] ?? '', 'email' => $userinfo['email'] ?? '', 'username' => $userinfo['preferred_username'] ?? '', 'groups' => $groups, 'is_admin' => $is_admin, 'is_adherent' => $is_adherent, ]; $_SESSION['id_token'] = $tokens['id_token'] ?? ''; $next = $_SESSION['next_url'] ?? '/profile.php'; unset($_SESSION['next_url']); header('Location: ' . $next); exit; } catch (Exception $e) { http_response_code(500); exit('Erreur d\'authentification : ' . htmlspecialchars($e->getMessage())); }