Questionnaire interactif
Décrivez votre contexte (protocole, stack, SSO existant) : le formulaire calcule une recommandation ciblée, enregistre vos réponses et produit un lien de partage. Ouvrir le questionnaire →
ProxyNinja est un service d’identité managé qui s’intercale entre le GAR (et plus largement les IDP de l’Éducation : ENT, École Directe, Pronote…) et votre ressource. Il prend en charge la complexité de la fédération d’identité côté GAR et vous expose une intégration standard dans le protocole que vous maîtrisez : OIDC (recommandé), SAML2 ou CAS3.
Concrètement : un élève ou un enseignant clique sur votre ressource depuis le médiacentre de son ENT, ProxyNinja gère l’authentification GAR, crée une session, puis redirige l’utilisateur vers votre point d’entrée déjà authentifié.
Questionnaire interactif
Décrivez votre contexte (protocole, stack, SSO existant) : le formulaire calcule une recommandation ciblée, enregistre vos réponses et produit un lien de partage. Ouvrir le questionnaire →
Parcours de bout en bout
Le flux complet, du clic dans le médiacentre jusqu’à la récupération des attributs, avec un diagramme de séquence. Comprendre le flux →
Guide d'intégration
Configuration OIDC / SAML2 / CAS3, point d’entrée fonctionnel et code par stack (PHP, Laravel, Node) en onglets. Lire le guide →
Référence des attributs GAR
Le modèle d’attributs GAR, leurs types et leur variabilité selon la source (GAR complet / École Directe / Pronote). Consulter la référence →
| Environnement | Modèle de déploiement | Base realm (OIDC issuer) |
|---|---|---|
| Préproduction | instance partagée | https://preprod-proxy.gar.ninja/realms/<EDITEUR>/ |
| Production | instance dédiée par éditeur | https://<EDITEUR>-auth.proxyninja.fr/realms/<EDITEUR>/ |
<EDITEUR>est le slug de votre tenant : il sert à la fois de nom de realm et, en production, de préfixe d’hôte. Vous recevez unclient_idet unclient_secretdistincts pour la préproduction et la production.
Nous vous fournissons
<EDITEUR>)..well-known/openid-configuration.client_id et un client_secret par environnement.Nous avons besoin de (prod + préprod)
Cette documentation remplace l’ancien gist minimal. Pour toute question, le plus simple est d’écrire à @eric dans le canal Slack garninja.