L’Identité Numérique La Poste repose sur le protocole OpenID Connect (OIDC).
Ce standard permet à un service partenaire de :
Le partenaire ne gère pas l’authentification directement.
👉 Il redirige l’utilisateur vers LINLP, qui :
Le flow standard est le suivant :
| Endpoint | Description |
|---|---|
| /authorize | Authentification utilisateur |
| /token | Récupération des tokens |
| /userinfo | Récupération des données utilisateur |
Le partenaire redirige l’utilisateur vers LINLP.
Paramètres principaux :
Exemple :
GET /authorize?response_type=code &client_id=XXX &redirect_uri=https://monservice.fr/callback &scope=openid+profile+email
👉 L’utilisateur est alors authentifié via son application mobile.
Après authentification :
Exemple :
https://monservice.fr/callback?code=ABC123
⚠️ Ce code est temporaire et à usage unique.
Le backend du partenaire échange le code contre des tokens.
POST /token
Paramètres :
👉 Cette étape doit être faite côté backend.
LINLP retourne :
Le partenaire récupère les données utilisateur :
GET /userinfo Authorization: Bearer access_token
👉 Les données retournées dépendent des scopes demandés.
Le id_token contient :
👉 Il doit être vérifié avec la clé publique LINLP.
Le access_token permet :
⚠️ Backend obligatoire Ne jamais exposer `client_secret` côté frontend.
⚠️ Pas d’iframe La page `/authorize` doit être appelée via redirection.
⚠️ Vérification des tokens Toujours vérifier la signature du JWT.
⚠️ Stockage sécurisé Les tokens doivent être stockés de manière sécurisée.
| Environnement | URL |
|---|---|
| Sandbox | https://authent.pprod.lidentitenumerique.laposte.fr |
| Production | https://authent.lidentitenumerique.laposte.fr |
👉 Implémenter le flow complet :