For the complete documentation index, see llms.txt. This page is also available as Markdown.

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>/check

Waarbij <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:

Sleutel
Beschrijving

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: true

Azure 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

Facebook

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_order om 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?