Commencer avec l’authentification hébergée
- Configurez l’application et copiez
auth.jsdepuis le guide de démarrage JavaScript. - Faites pointer la route
/auth/callbackque vous avez enregistrée vers une page qui appellehandleCallback()une seule fois. Évitez la double exécution des effets, y compris le rejeu des effets en développement : un code ne peut être utilisé qu’une seule fois. - Gardez distincts les états de chargement, d’utilisateur déconnecté, d’utilisateur connecté et de session en échec. Affichez les erreurs de connexion sans journaliser les tokens ni les codes de rappel.
- Validez chaque requête protégée sur votre backend. Masquer un composant ne constitue pas une autorisation.
SignInButton.jsx
getSession() après le rappel pour alimenter la vue de l’utilisateur. Lors de la déconnexion, effacez les caches propres à l’utilisateur et gérez explicitement l’échec de la révocation côté serveur. L’utilitaire JavaScript minimal ne conserve pas les sessions après un rechargement de la page.
Aperçu de la version du package React
Le package@didit-protocol/auth-react prévu fournit une racine DiditAuth, ainsi que useAuth, useUser, SignIn, SignUp, UserButton, SignedIn, SignedOut et ConnectedAgents. Les props des composants, le routage des rappels et les versions du package doivent être repris de la version publiée. Ne supposez pas que le SDK de vérification fournit ces composants.
Les signaux automatiques et vendorData dépendent de la version du cœur d’Authentication. D’ici là, utilisez la correspondance de votre backend à partir du sub validé. Consultez le prompt d’intégration partagé pour la vérification et la surveillance associées à la connexion.
Testez une redirection annulée, une connexion lancée par un double clic, le rafraîchissement d’un rappel, une session expirée, la MFA et la déconnexion. Affichez les états de chargement et d’erreur sans montrer de données protégées provenant d’un utilisateur précédent.