Je teste mon API dans Postman et je ne parviens pas à simuler un déconnexion .
Si je fais un appel pour supprimer le cookie de session,
le cookie de session est toujours là après, et je peux toujours accéder aux routes qui nécessitent une authentification.
Le gestionnaire d'itinéraire sur le serveur est:
server.route({
method: 'DELETE',
path: '/sessions/_current',
handler: function(req, reply){
req.auth.session.clear();
reply({}).code(204);
}
});
C'est Node.js avec Hapi mais ça ne devrait pas être grave.
Est-il possible de supprimer tous les cookies dans Postman ou certains cookies manuellement ?
Le supprimer manuellement dans le navigateur Chrome supprime le cookie de Postman.
Dans votre navigateur Chrome, accédez à chrome://settings/cookies
Trouvez le cookie et supprimez-le
Edit: Conformément au commentaire Max890 ci-dessous (dans ma version de Google Chrome (version 63)), il s'agit maintenant de chrome://settings/content/cookies
Cliquez ensuite sur "Afficher les cookies et les données du site"
Comme @markus a dit utiliser le "gestionnaire de cookies" et supprimer le cookie .
Si vous voulez savoir comment définir des cookies de destruction dans postman, vous devez vérifier le service Postman Echo https://docs.postman-echo.com/
Vous y trouverez des explications complètes sur la manière de définir, d’obtenir et de supprimer ces cookies.
Vérifiez le sur: https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c
Essaie.
Le Postman Interceptor est-il activé? En le basculant, toutes les demandes et les réponses seront acheminées via le navigateur Chrome.
Interceptor - https://www.getpostman.com/docs/capture Documentation sur les cookies - http://blog.getpostman.com/index.php/2014/11/28/using-the -interceptor-to-read-and-write-cookies/
Dans l'application Postman Native, il y a un "gestionnaire de cookies", ce qui ne pose aucun problème,
Mais dans l'extension Postman pour Chrome, il n'y a pas
Donc, la solution est juste dans l'installation Postman natif
Notez que cette réponse s'applique uniquement à l'interface utilisateur Postman autonome et non à l'application/au module complémentaire Postman pour Chrome.
Comment effacer le cache dans Postman (afin que vous deviez vous reconnecter lors de la demande d'un jeton, par exemple):
Avez-vous essayé Clear Cache extension ? Essaie. Il efface le cache des applications, les téléchargements, les systèmes de fichiers, les données de formulaire, l'historique, le stockage local, les mots de passe, etc., disponibles dans les paramètres Options.
Update: essayez cette réponse https://superuser.com/a/232794
Je ne suis pas sûr d'un moyen de faire cela dans Postman. J'avais l'habitude de fermer tout le navigateur et de réinitialiser le serveur pour m'authentifier à nouveau. Jamais testé la déconnexion car il s'agissait d'un service API.
Vous pouvez utiliser l'intercepteur Postman. Vous pouvez l'ajouter à l'extension chrome par ce lien: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo
Cela vous aide à envoyer des demandes qui utilisent des cookies de navigateur via l'application Postman. Il peut également envoyer des en-têtes qui sont normalement limités par Chrome mais qui sont essentiels au test des API.
Et aussi, vous pouvez activer l'intercepteur qui se trouve à côté de l'icône de synchronisation orange
J'ai essayé d'effacer les cookies chrome pour supprimer les cookies postiers, comme l'une des réponses données ici. Mais cela n'a pas fonctionné pour moi. J'ai vérifié ma version de postier, j'ai découvert qu'il s'agissait d'une ancienne version 5.5.4. Donc, je viens d'essayer une mise à jour Postman à sa dernière version 7.3.4. Cool, le problème résolu !!
dans Chrome, cliquez avec le bouton droit de la souris sur -> Inspecter l'élément. Allez dans l'onglet suivi actif des ressources et si vous ne l'avez pas déjà fait. Maintenant, la barre latérale gauche jusqu'à ce que vous voyiez "Cookies", cliquez en dessous de votre nom de domaine et pour supprimer un cookie, cliquez dessus avec le bouton droit de la souris et "Supprimer".