Conserver la session sur votre serveur
Utilisez le flux hébergé décrit dans le démarrage rapide JavaScript, avec les modifications suivantes pour une application à rendu côté serveur. Vos noms de routes sont des routes d’application que vous implémentez, et non des endpoints de l’API Didit.
Envoyez uniquement une référence de session applicative aléatoire dans un cookie
Secure, HttpOnly, SameSite=Lax avec un chemin restreint. Utilisez une durée de vie appropriée et faites pivoter la référence après la connexion. N’exposez pas le token de rafraîchissement Didit dans les props rendues, les composants client ni le stockage du navigateur. Utilisez Cache-Control: no-store sur les réponses liées au token et au callback.
Ne vous fiez pas à une simple vérification dans un layout ou un middleware : effectuez l’autorisation lors de chaque accès aux données et de chaque mutation. Protégez les mutations authentifiées par cookie contre le CSRF. Autorisez uniquement les destinations configurées après connexion, jamais une URL returnTo arbitraire issue de la chaîne de requête.
Aperçu de la version du package
Le package prévu ajoute un middleware, unauth() côté serveur, une route de rappel et la prise en charge des cookies HttpOnly pour le rendu serveur. Le point d’entrée /server du cœur vise à fournir verifyToken() avec un JWKS mis en cache. Attendez les exports de la version publiée et validée avant d’utiliser ces symboles. D’ici là, vérifiez les tokens vous-même avec n’importe quelle bibliothèque JOSE, comme décrit dans tokens et JWKS.
Connecter les autres produits
Créez les sessions de vérification et émettez, côté serveur, des tokens de surveillance à portée limitée. Dérivezvendor_data à partir de la correspondance validée de la personne. Renvoyez au navigateur uniquement une URL de session de vérification ou un token SDK à courte durée de vie. Gardez DIDIT_API_KEY hors des variables d’environnement publiques.
Utilisez le SDK de vérification web existant pour la vérification et le guide de soumission de transactions pour la surveillance. Aucun des deux n’est un gestionnaire de sessions d’authentification.
Testez avant la publication : le rejeu d’un rappel, un state incorrect, un state expiré, les conflits lors du rafraîchissement, les sessions révoquées, le rejet CSRF et la déconnexion. Consultez tokens et JWKS pour le contrat de validation.