# SSO-configuratie

Deze pagina behandelt onderwerpen die van toepassing zijn op verschillende authenticatiemethoden.

## Meerdere aanbieders

U kunt meer dan één authenticatiemethode tegelijk inschakelen. Elke ingeschakelde aanbieder toont een eigen knop op de inlogpagina naast het standaard formulier voor gebruikersnaam/wachtwoord. Gebruikers kiezen hun voorkeursmethode.

Houd het standaardformulier ingeschakeld zodat platformbeheerders altijd kunnen inloggen, zelfs als een externe aanbieder verkeerd is geconfigureerd.

## Authenticatieprioriteit

Wanneer meerdere methoden actief zijn, controleert het systeem de inloggegevens in deze volgorde:

1. LDAP (als `force_as_login_method` is ingesteld)
2. OAuth2-aanbieders (in de volgorde waarin ze verschijnen in `authentication.yaml`)
3. Interne Chamilo-database

## JWT-tokens voor API-toegang

Chamilo gebruikt JWT (JSON Web Tokens) voor zijn REST API. De levensduur van tokens en het vernieuwingsgedrag worden geconfigureerd in `config/packages/lexik_jwt_authentication.yaml`. Dit staat los van de SSO-inlogstroom en geldt alleen voor API-clients.

## Probleemoplossing

### Inlogknop verschijnt niet na configuratie

De cache moet worden geleegd na elke wijziging in `authentication.yaml`:

```bash
php bin/console cache:clear && php bin/console cache:warmup
```

### Gebruikers kunnen niet inloggen via SSO

* **Redirect URI komt niet overeen** — De URI die is geregistreerd bij uw identiteitsaanbieder moet exact overeenkomen met `https://your-chamilo-url/connect/<provider>/check`.
* **Klokafwijking** — SSO-tokens zijn tijdsgevoelig. Zorg ervoor dat de klok van uw server is gesynchroniseerd (NTP).
* **SSL-certificaat** — Chamilo moet het certificaat van de identiteitsaanbieder vertrouwen. Controleer op problemen met zelfondertekende certificaten.
* **Logboeken** — Bekijk `var/log/` en de logboeken van uw identiteitsaanbieder voor specifieke foutmeldingen.

### Gebruikers worden aangemaakt met de verkeerde rol

Controleer de roltoewijzingsconfiguratie voor de aanbieder. Nieuwe gebruikers krijgen standaard de studentenrol, tenzij een groep- of kenmerktoewijzing hen promoveert.

### Gebruikers bestaan in de aanbieder maar hebben geen toegang tot Chamilo

* Als `allow_create_new_users` op false staat, moet de gebruiker al een Chamilo-account hebben waarvan het e-mailadres of de gebruikersnaam overeenkomt met de gegevens van de aanbieder.
* Controleer of de gebruiker niet is gedeactiveerd in Chamilo.
* Voor Azure, bekijk `existing_user_verification_order` om te begrijpen hoe Chamilo inkomende gebruikers koppelt aan bestaande accounts.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-nl/beheerdershandleiding/admin-guide/authentication/sso-configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
