OAuth2
OAuth2-authenticatie wordt geconfigureerd in config/authentication.yaml. Chamilo biedt ingebouwde ondersteuning voor Azure AD, Keycloak, Facebook en elke generieke OAuth2-compatibele provider.
Stap 1 — Registreer Chamilo bij uw identiteitsprovider
Maak een toepassing aan in het beheerpaneel van uw provider en stel de redirect URI in op:
https://uw-chamilo-url/connect/<provider>/checkWaarbij <provider> gelijk is aan azure, keycloak, facebook of de naam die u geeft aan een generieke provider. Noteer de Client ID en Client Secret.
Stap 2 — Configureer authentication.yaml
Schakel de provider in en voeg de benodigde inloggegevens toe. Alle providers delen deze gemeenschappelijke sleutels:
enabled
true om te activeren
title
Label dat wordt weergegeven op de inlogknop
client_id
Van uw identiteitsprovider
client_secret
Van uw identiteitsprovider
allow_create_new_users
Automatisch een Chamilo-account aanmaken bij eerste inlog
allow_update_user_info
Gebruikersgegevens synchroniseren bij elke inlog
force_as_login_method
Andere methoden uitschakelen en deze forceren
Azure AD (Microsoft Entra ID)
authentication:
1:
oauth2:
azure:
enabled: true
title: "Sign in with Microsoft"
client_id: "<application-client-id>"
client_secret: "<client-secret>"
tenant: "<tenant-id>"
url_login: "https://login.microsoftonline.com"
path_authorize: "/<tenant-id>/oauth2/v2.0/authorize"
path_token: "/<tenant-id>/oauth2/v2.0/token"
url_api: "https://graph.microsoft.com"
allow_create_new_users: true
allow_update_user_info: trueAzure ondersteunt ook groepgebaseerde roltoewijzing (het koppelen van Azure-groep-ID's aan Chamilo-rollen zoals docent of beheerder), commando's voor gebruikers-delta-synchronisatie en certificaat-authenticatie in plaats van een clientgeheim. Zie de wiki voor deze opties.
Keycloak
Generieke OAuth2
Gebruik dit voor Google, GitLab of een andere OAuth2-compatibele provider:
Veldtoewijzing (hoe provider-attributen worden gekoppeld aan Chamilo's firstname, lastname, email, enz.) en roltoewijzing zijn ook configureerbaar. Zie de wiki voor de volledige lijst met toewijzingssleutels.
Stap 3 — Cache legen en testen
Log uit bij Chamilo. De knop van de geconfigureerde provider zou moeten verschijnen op de inlogpagina. Test met een speciaal account voordat u dit uitrolt naar alle gebruikers.
Tips
Houd het standaard inlogformulier ingeschakeld zodat beheerders altijd kunnen inloggen als er problemen zijn met OAuth2.
Bij gebruik van Azure met bestaande gebruikers, configureer
existing_user_verification_orderom te bepalen hoe Chamilo inkomende gebruikers koppelt aan bestaande accounts.Roltoewijzing is standaard ingesteld op student; gebruik groepstoewijzing om gebruikers automatisch te promoveren naar docent- of beheerdersrollen.
Laatst bijgewerkt
Was dit nuttig?