Ga naar hoofdinhoud

Authenticatie

De Joomla Webservices API ondersteunt verschillende authenticatie methoden.

API Token Authenticatie (Aanbevolen)

De veiligste en eenvoudigste methode is API Token authenticatie.

Token gebruiken

Voeg de token toe aan je request headers:

curl -X GET "https://jouwesite.nl/api/index.php/v1/content/articles" \
-H "X-Joomla-Token: JOUW_API_TOKEN"

In PHP

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://jouwesite.nl/api/index.php/v1/content/articles');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'X-Joomla-Token: JOUW_API_TOKEN',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
?>

Basic Authenticatie

Basic authenticatie gebruikt een gebruikersnaam en wachtwoord.

curl -X GET "https://jouwesite.nl/api/index.php/v1/content/articles" \
-u "gebruikersnaam:wachtwoord"
Let op

Basic authenticatie is minder veilig. Gebruik alleen via HTTPS en bij voorkeur alleen in development omgevingen.

Super User Token

Voor administratieve taken kun je een Super User token gebruiken:

<?php
// Voorbeeld voor het aanmaken van een gebruiker met Super User rechten
$headers = [
'X-Joomla-Token: SUPER_USER_TOKEN',
'Content-Type: application/json'
];
?>

Beveiliging Best Practices

  1. Gebruik altijd HTTPS in productie omgevingen
  2. Token rotatie: Vernieuw tokens regelmatig
  3. Minimale permissions: Geef gebruikers alleen de rechten die ze nodig hebben
  4. Rate limiting: Implementeer rate limiting om misbruik te voorkomen
  5. Token opslag: Sla tokens veilig op, nooit in versiecontrole

Volgende stappen

Bekijk de API Overzicht om te zien welke endpoints beschikbaar zijn.