Loading config/unicaen-auth.local.php.dist +78 −73 Original line number Diff line number Diff line Loading @@ -7,10 +7,11 @@ use UnicaenAuth\Authentication\Adapter\Db; return [ 'unicaen-auth' => [ /** * Configuration de l'authentification via la fédération d'identité (Shibboleth). * Authentification LDAP (compte établissement). */ 'shib' => [ 'ldap' => [ /** * Ordre d'affichage du formulaire de connexion. */ Loading @@ -21,81 +22,24 @@ return [ */ 'enabled' => true, /** * Description facultative de ce mode d'authentification qui apparaîtra sur le formulaire de connexion. */ 'description' => "Cliquez sur le bouton ci-dessous pour accéder à l'authentification via la fédération d'identité. " . "<strong>NB: Vous devrez utiliser votre compte " . "« <a href='http://vie-etudiante.unicaen.fr/vie-numerique/etupass/'>etupass</a> » " . "pour vous authentifier...</strong>", /** * URL de déconnexion. */ 'logout_url' => '/Shibboleth.sso/Logout?return=', // NB: '?return=' semble obligatoire! /** * Simulation d'authentification d'un utilisateur. */ 'simulate' => [ 'eppn' => 'gauthierb@unicaen.fr', 'supannEmpId' => '00021237', ], /** * Alias éventuels des clés renseignées par Shibboleth dans la variable superglobale $_SERVER * une fois l'authentification réussie. */ 'aliases' => [ 'eppn' => 'HTTP_EPPN', 'mail' => 'HTTP_MAIL', 'eduPersonPrincipalName' => 'HTTP_EPPN', 'supannEtuId' => 'HTTP_SUPANNETUID', 'supannEmpId' => 'HTTP_SUPANNEMPID', 'supannCivilite' => 'HTTP_SUPANNCIVILITE', 'displayName' => 'HTTP_DISPLAYNAME', 'sn' => 'HTTP_SN', 'givenName' => 'HTTP_GIVENNAME', ], /* /** * Clés dont la présence sera requise par l'application dans la variable superglobale $_SERVER * une fois l'authentification réussie. */ 'required_attributes' => [ 'eppn', 'mail', 'eduPersonPrincipalName', 'supannCivilite', 'displayName', 'sn|surname', // i.e. 'sn' ou 'surname' 'givenName', 'supannEtuId|supannEmpId', ], */ ], /** * Configuration de l'authentification LDAP (compte établissement). */ 'ldap' => [ 'order' => 2, 'enabled' => true, /** * Type de substitution. * Permet de "fusionner" les types d'authentification locale (db) et établissement (ldap) et donc leurs * Permet de "fusionner" les types d'authentification applicative (db) et établissement (ldap) et donc leurs * formulaires de connexion respectifs. */ 'type' => 'local', /** * Description facultative de ce mode d'authentification qui apparaîtra sur le formulaire de connexion. */ 'description' => "Utilisez ce formulaire si vous possédez un compte établissement.", ], /** * Configuration de l'authentification locale (compte propre à l'appli). * Authentification BDD (compte dédié à l'appli). */ 'db' => [ 'order' => 3, 'order' => 2, 'enabled' => true, 'type' => 'local', Loading @@ -103,14 +47,14 @@ return [ * Description facultative de ce mode d'authentification qui apparaîtra sur le formulaire d'authentification. * (NB: Si l'authentification LDAP est également activée, c'est cette description qui sera utilisée) */ 'description' => "Utilisez ce formulaire si vous possédez un compte local propre à l'application.", 'description' => "Utilisez ce formulaire si vous possédez un compte local dédié à cette application.", ], /** * Configuration de l'authentification centralisée (CAS). * Authentification centralisée (CAS). */ 'cas' => [ 'order' => 4, 'order' => 3, 'enabled' => false, /** Loading @@ -130,9 +74,70 @@ return [ ], /** * Identifiants de connexion LDAP autorisés à faire de l'usurpation d'identité. * NB: à réserver exclusivement aux tests. * Authentification via la fédération d'identité (Shibboleth). */ 'shib' => [ 'order' => 4, 'enabled' => false, 'description' => "Cliquez sur le bouton ci-dessous pour accéder à l'authentification via la fédération d'identité. " . "<strong>NB: Vous devrez utiliser votre compte " . "« <a href='http://vie-etudiante.unicaen.fr/vie-numerique/etupass/'>etupass</a> » " . "pour vous authentifier...</strong>", /** * URL de déconnexion. */ 'usurpation_allowed_usernames' => [], 'logout_url' => '/Shibboleth.sso/Logout?return=', // NB: '?return=' semble obligatoire! /** * Simulation d'authentification d'un utilisateur. */ //'simulate' => [ // 'eppn' => 'eppn@domain.fr', // 'supannEmpId' => '00012345', //], /** * Alias éventuels des clés renseignées par Shibboleth dans la variable superglobale $_SERVER * une fois l'authentification réussie. */ 'aliases' => [ 'eppn' => 'HTTP_EPPN', 'mail' => 'HTTP_MAIL', 'eduPersonPrincipalName' => 'HTTP_EPPN', 'supannEtuId' => 'HTTP_SUPANNETUID', 'supannEmpId' => 'HTTP_SUPANNEMPID', 'supannCivilite' => 'HTTP_SUPANNCIVILITE', 'displayName' => 'HTTP_DISPLAYNAME', 'sn' => 'HTTP_SN', 'givenName' => 'HTTP_GIVENNAME', ], /** * Clés dont la présence sera requise par l'application dans la variable superglobale $_SERVER * une fois l'authentification réussie. */ //'required_attributes' => [ // 'eppn', // 'mail', // 'eduPersonPrincipalName', // 'supannCivilite', // 'displayName', // 'sn|surname', // i.e. 'sn' ou 'surname' // 'givenName', // 'supannEtuId|supannEmpId', //], ], /** * Identifiants de connexion autorisés à faire de l'usurpation d'identité. * (NB: à réserver exclusivement aux tests.) */ 'usurpation_allowed_usernames' => [ //'username', // format LDAP //'e.mail@domain.fr', // format BDD //'eppn@domain.fr', // format Shibboleth ], ], ]; Loading
config/unicaen-auth.local.php.dist +78 −73 Original line number Diff line number Diff line Loading @@ -7,10 +7,11 @@ use UnicaenAuth\Authentication\Adapter\Db; return [ 'unicaen-auth' => [ /** * Configuration de l'authentification via la fédération d'identité (Shibboleth). * Authentification LDAP (compte établissement). */ 'shib' => [ 'ldap' => [ /** * Ordre d'affichage du formulaire de connexion. */ Loading @@ -21,81 +22,24 @@ return [ */ 'enabled' => true, /** * Description facultative de ce mode d'authentification qui apparaîtra sur le formulaire de connexion. */ 'description' => "Cliquez sur le bouton ci-dessous pour accéder à l'authentification via la fédération d'identité. " . "<strong>NB: Vous devrez utiliser votre compte " . "« <a href='http://vie-etudiante.unicaen.fr/vie-numerique/etupass/'>etupass</a> » " . "pour vous authentifier...</strong>", /** * URL de déconnexion. */ 'logout_url' => '/Shibboleth.sso/Logout?return=', // NB: '?return=' semble obligatoire! /** * Simulation d'authentification d'un utilisateur. */ 'simulate' => [ 'eppn' => 'gauthierb@unicaen.fr', 'supannEmpId' => '00021237', ], /** * Alias éventuels des clés renseignées par Shibboleth dans la variable superglobale $_SERVER * une fois l'authentification réussie. */ 'aliases' => [ 'eppn' => 'HTTP_EPPN', 'mail' => 'HTTP_MAIL', 'eduPersonPrincipalName' => 'HTTP_EPPN', 'supannEtuId' => 'HTTP_SUPANNETUID', 'supannEmpId' => 'HTTP_SUPANNEMPID', 'supannCivilite' => 'HTTP_SUPANNCIVILITE', 'displayName' => 'HTTP_DISPLAYNAME', 'sn' => 'HTTP_SN', 'givenName' => 'HTTP_GIVENNAME', ], /* /** * Clés dont la présence sera requise par l'application dans la variable superglobale $_SERVER * une fois l'authentification réussie. */ 'required_attributes' => [ 'eppn', 'mail', 'eduPersonPrincipalName', 'supannCivilite', 'displayName', 'sn|surname', // i.e. 'sn' ou 'surname' 'givenName', 'supannEtuId|supannEmpId', ], */ ], /** * Configuration de l'authentification LDAP (compte établissement). */ 'ldap' => [ 'order' => 2, 'enabled' => true, /** * Type de substitution. * Permet de "fusionner" les types d'authentification locale (db) et établissement (ldap) et donc leurs * Permet de "fusionner" les types d'authentification applicative (db) et établissement (ldap) et donc leurs * formulaires de connexion respectifs. */ 'type' => 'local', /** * Description facultative de ce mode d'authentification qui apparaîtra sur le formulaire de connexion. */ 'description' => "Utilisez ce formulaire si vous possédez un compte établissement.", ], /** * Configuration de l'authentification locale (compte propre à l'appli). * Authentification BDD (compte dédié à l'appli). */ 'db' => [ 'order' => 3, 'order' => 2, 'enabled' => true, 'type' => 'local', Loading @@ -103,14 +47,14 @@ return [ * Description facultative de ce mode d'authentification qui apparaîtra sur le formulaire d'authentification. * (NB: Si l'authentification LDAP est également activée, c'est cette description qui sera utilisée) */ 'description' => "Utilisez ce formulaire si vous possédez un compte local propre à l'application.", 'description' => "Utilisez ce formulaire si vous possédez un compte local dédié à cette application.", ], /** * Configuration de l'authentification centralisée (CAS). * Authentification centralisée (CAS). */ 'cas' => [ 'order' => 4, 'order' => 3, 'enabled' => false, /** Loading @@ -130,9 +74,70 @@ return [ ], /** * Identifiants de connexion LDAP autorisés à faire de l'usurpation d'identité. * NB: à réserver exclusivement aux tests. * Authentification via la fédération d'identité (Shibboleth). */ 'shib' => [ 'order' => 4, 'enabled' => false, 'description' => "Cliquez sur le bouton ci-dessous pour accéder à l'authentification via la fédération d'identité. " . "<strong>NB: Vous devrez utiliser votre compte " . "« <a href='http://vie-etudiante.unicaen.fr/vie-numerique/etupass/'>etupass</a> » " . "pour vous authentifier...</strong>", /** * URL de déconnexion. */ 'usurpation_allowed_usernames' => [], 'logout_url' => '/Shibboleth.sso/Logout?return=', // NB: '?return=' semble obligatoire! /** * Simulation d'authentification d'un utilisateur. */ //'simulate' => [ // 'eppn' => 'eppn@domain.fr', // 'supannEmpId' => '00012345', //], /** * Alias éventuels des clés renseignées par Shibboleth dans la variable superglobale $_SERVER * une fois l'authentification réussie. */ 'aliases' => [ 'eppn' => 'HTTP_EPPN', 'mail' => 'HTTP_MAIL', 'eduPersonPrincipalName' => 'HTTP_EPPN', 'supannEtuId' => 'HTTP_SUPANNETUID', 'supannEmpId' => 'HTTP_SUPANNEMPID', 'supannCivilite' => 'HTTP_SUPANNCIVILITE', 'displayName' => 'HTTP_DISPLAYNAME', 'sn' => 'HTTP_SN', 'givenName' => 'HTTP_GIVENNAME', ], /** * Clés dont la présence sera requise par l'application dans la variable superglobale $_SERVER * une fois l'authentification réussie. */ //'required_attributes' => [ // 'eppn', // 'mail', // 'eduPersonPrincipalName', // 'supannCivilite', // 'displayName', // 'sn|surname', // i.e. 'sn' ou 'surname' // 'givenName', // 'supannEtuId|supannEmpId', //], ], /** * Identifiants de connexion autorisés à faire de l'usurpation d'identité. * (NB: à réserver exclusivement aux tests.) */ 'usurpation_allowed_usernames' => [ //'username', // format LDAP //'e.mail@domain.fr', // format BDD //'eppn@domain.fr', // format Shibboleth ], ], ];