# Backend choisit par l'utilisateur

Authentification | Utilisateurs | Mot-de-passe
--- | --- | ---
✔ | ✔ | ✔

## Présentation

Par défaut, seul le backend configuré est accessible aux utilisateurs.

Contrairement au dispositif de multiples backends, le dispositif de choix de backend présente à l'utilisateur toutes les méthodes d'authentification disponibles pour qu'il puisse choisir.

Ce choix concerne 3 backends:

- Authentification
- Utilisateurs
- Mot-de-passe

The chosen backends will be registered in session:

- `$_auth`
- `$_userDB`
- `$_passwordDB`

Le choix d'authentication est également enregistré dans la session :

- `$_authChoice`

## Configuration

Dans le manager, aller dans `Paramètres généraux` > `Modules d'authentification` et choisir Choice pour l'authentification.

Lorsque `Choice` est selectionné pour l'authentification, les valeurs pour les modules utilisateur et mots-de-passe sont forcées à `Choice`.

Ensuite, aller dans les `paramètres Choice`:

- Paramètres d'URL : nom du paramètre utilisé pour stocker la valeur du choix (défaut: `lmAuth`)
- Modules autorisés : cliquer sur `Nouveau choix` pour ajouter un choix.

Definir ici :

- Nom : Texte à afficher sur l'onglet.
- Module d'authentication
- Module utilisateurs
- Module mots-de-passe
- URL : optionnel, peut être utilisée pour rediriger l'utilisateur vers une autre URL (par exemple https://authssl.example.com). Obligatoire toutefois si on veut utiliser un module d'authentification Apache, qui sont lancés par Apache avant d'afficher la page du portail LemonLDAP::NG.

Il est possible d'ordonner les noms de clefs en utilisant un préfixe numérique. Le chiffre ne sera pas affiché sur la page portail. Les caractères « _ » sont alors remplacés par des espaces.