# Authentification inter-domaines

## Présentation

Pour des raisons de sécurité, un cookie fournit par un domaine ne peut être transmit à un autre. Pour étendre le SSO sur plusieurs domaines, un mécanisme inter-domaines est intégré à LemonLDAP::NG.

1. Les utilisateurs possèdent des cookies SSO dans le domaine principal (voir la cinématique de connexion)
2. L'utilisateur tente d'accéder à une application protégée d'un autre domaine
3. L'agent n'intercepte pas de cookie SSO (car il n'est pas dans le même domaine) et redirige l'utilisateur vers le portail
4. Le portail reconnaît l'utilisateur par son cookie SSO et voit qu'il sollicite une application d'un domaine différent
5. Portal redirects user on protected application with a token as URL parameter. The token is linked to a session which contains the real session ID
6. Handler detects URL parameter, gets the real session ID, delete the token session and creates a SSO cookies on its domain, with session ID as value

## Configuration

Aller dans le manager, `Paramètres généraux` » `Cookies` » `Domaines multiples` et sélectioonner "activer"

Pour utiliser cette fonctionnalité seulement localement, éditer `lemonldap-ng.ini` dans la section [all]:

    [all]
    cda = 1