Julio Montoya d4d5e07b00 Minor - fix php errors 5 éve
..
lang 31d77cab2b Minor - check if file exists, add comments 6 éve
KeycloakPlugin.php c9c2b87653 Minor - flint fixes 6 éve
README.md ccf4d1b105 Minor - fix mapper type see BT#15160 6 éve
index.php 83031035d0 Add keycloack plugin BT#15160 6 éve
metadata.php bdfb2b1814 Minor - flint fixes 6 éve
plugin.php 83031035d0 Add keycloack plugin BT#15160 6 éve
settings.dist.php bdfb2b1814 Minor - flint fixes 6 éve
start.php d4d5e07b00 Minor - fix php errors 5 éve

README.md

Keycloak

  1. Enable the plugin.
  2. Create a new settings.php file here plugin/keycloak/settings.php you can find an example here: plugin/keycloak/settings.dist.php

  3. Edit the settings.php file with your Keycloak settings:

'idp' => array(
    'entityId' => 'http://localhost:8080/auth/realms/master',
    'singleSignOnService' => array (
        'url' => 'http://localhost:8080/auth/realms/master/protocol/saml',
    ),
    'singleLogoutService' => array (
        'url' => 'http://localhost:8080/auth/realms/master/protocol/saml',
    ),
    'x509cert' => 'xxx',
)
  1. Configure your keycloak server with the following settings:

Change the client scope roles to "Single role attribute".

  • Client Scopes-> role_list -> Mappers -> role list -> "Single Role Attribute" = true

Add user mappers for "Firstname" "LastName" and "Email" so Chamilo can get those values.

Clients -> (select the client previously created) -> mappers -> create

Name: Email Mapper Type = User Property. User Attribute: Email Friendly Name: Email SAML Attribute Name: Email SAML Attribute: Basic

Repeat the process for the 3 attributes.

Create a demo user in keycloak

Try to login using the keycloak new button in Chamilo.