Aller au contenu

Se connecter avec Nexus

Comme « Se connecter avec Google » : un bouton sur votre site, votre administration WordPress ou votre application, et la personne entre avec son compte Nexus. Nexus est un fournisseur OpenID Connect standard : toute bibliothèque OIDC le découvre seule.

En trois gestes

1. Enregistrez l’application cliente. Demandez-le à l’agent de votre projet (« ajoute la connexion avec Nexus au site »), ou appelez POST /connexion/apps avec son nom et ses adresses de retour, à l’identique. Rangée dans un projet, elle pose NEXUS_CLIENT_ID, NEXUS_CLIENT_SECRET et NEXUS_ISSUER au coffre du projet : le .env se génère avec, et le secret ne s’affiche jamais.

2. Posez le bouton. Le kit (GET /connexion/apps/:id/kit) rend le code prêt pour votre pile : page seule ou application web avec le composant <nexus-connexion>, application mobile (PKCE, navigateur du système), Node/Express, PHP, ou l’extension WordPress pour entrer dans wp-admin.

3. Lisez l’identité. sub est propre à votre site et ne change pas ; selon ce que la personne accepte : name, picture, email (toujours vérifiée). acr et amr disent si la double authentification a été passée.

<script src="https://nexus-engine.eu/connexion-nexus/kit.js" defer></script>
<nexus-connexion client-id="nxc_…" redirect-uri="https://votre-site.fr/connexion"></nexus-connexion>

Le bouton

« Se connecter » par défaut, avec le symbole de Nexus. Il se règle sans perdre son identité : variante (sombre, clair, contour), taille (petit, moyen, grand), rayon, pleine-largeur, texte (« Se connecter avec Nexus », « Continuer avec Nexus » ou libre), langue, icone-seule. Son nom accessible dit toujours Nexus, son focus est visible. Sans JavaScript : le kit donne le même bouton en HTML et CSS purs.

Ce que voit la personne

Une page de Nexus : le nom et le logo de votre site, et surtout le domaine où elle sera renvoyée, vérifié parce qu’il est enregistré à l’identique. Elle choisit son compte et son espace, voit ce que vous recevrez, autorise ou refuse. La fois suivante, aucun écran (sauf prompt=consent). Vous réglez le logo, le nom, une couleur d’accent et vos liens de conditions et de confidentialité ; jamais la structure de sécurité.

Sécurité

PKCE
Obligatoire, S256 seulement, pour toutes les applications ; une application publique (page, mobile) n’a pas de secret.
Adresses de retour
Égalité exacte, sans joker ; https, ou http sur localhost, ou un schéma privé d’application native.
Codes et jetons
Code de cinq minutes, à usage unique ; rejoué, il révoque la connexion. Accès d’une heure, rafraîchissement de trente jours à rotation, réutilisation détectée. Jetons d’identité signés RS256, clés publiées au JWKS.
Double authentification
Activée par la personne, elle s’applique ici aussi. Votre application peut l’exiger (réglage ou acr_values=urn:nexus:acr:mfa) : un compte sans second facteur est refusé, en le lui expliquant.
Ce qui ne sort jamais
Le mot de passe, la session Nexus, les clés d’API, les projets et les espaces de travail de la personne.

Le prix

Inclus dans la formule Pro : quand l’espace du développeur est en Pro, aucun crédit n’est débité, quel que soit le nombre de personnes (un plafond technique de 100 000 personnes par mois et par application protège le service ; ce n’est pas un prix). Pour les autres formules : les 100 premières personnes connectées dans le mois, par application, sont gratuites. Ensuite, 1 crédit Nexus par tranche de 100 utilisateurs actifs du mois, débité à l’espace du développeur au moment où la tranche s’ouvre. Crédits épuisés : la connexion continue 7 jours, vous êtes alerté ; ensuite, les personnes déjà venues ce mois-ci entrent toujours, seules les nouvelles attendent la recharge.