¿Cómo eliminar la cookie de sesión en Postman?

108

Estoy probando mi API en Postman y tengo problemas para simular un cierre de sesión .

Si hago una llamada para eliminar la cookie de sesión, solicitud de cartero
la cookie de sesión sigue ahí después y todavía puedo acceder a las rutas que requieren autenticación.

El controlador de ruta en el servidor es:

  server.route({
    method: 'DELETE',
    path: '/sessions/_current',
    handler: function(req, reply){
      req.auth.session.clear();
      reply({}).code(204);
    }
  });

Este es Node.js con Hapi, pero no debería importar.

¿Existe alguna forma de eliminar todas las cookies en Postman o ciertas cookies manualmente ?

Nelu
fuente

Respuestas:

68

Eliminarlo manualmente en el navegador Chrome elimina la cookie de Postman.

En su navegador Chrome, vaya a chrome://settings/cookies

Encuentra la cookie y bórrala

Editar: según el comentario de Max890 a continuación (en mi versión de Google Chrome (ver 63)) esto es ahora. chrome://settings/content/cookies Luego, vaya a "Ver todas las cookies y los datos del sitio"

Actualización para Google Chrome 79.0.3945.88

chrome: // settings / siteData? search = cookies

Dave Pile
fuente
12
También borré las cookies de la línea chrome y cmd, pero aún el cartero tiene datos de sesión.
151291
esto también funciona en la aplicación independiente de cartero "newish". ¡no busque más!
John Culviner
3
Esto solo funcionará si ha instalado la extensión de interceptor de cartero y la habilitó; de lo contrario, obtendrá las opciones de cookies debajo del botón de enviar en cartero.
Indrasinh Bihola
3
En 2017, el enlace ahora es chrome: // settings / content / cookies
max890
1
Esta respuesta está desactualizada.
ValRob
118

Postman 4.0.5 tiene una función llamada Administrar cookies ubicada debajo del botón Enviar que, al parecer, administra las cookies por separado de Chrome.

ingrese la descripción de la imagen aquí

Markus
fuente
4
Hay un botón de cookies si se mueve 2 cm hacia abajo y 1 cm hacia la derecha desde el borde inferior derecho del botón azul de envío :)
utkarsh dubey
@utkarshdubey nope
nuzzolilo
9
Hasta donde yo sé, esto solo está disponible en la "aplicación nativa" en lugar de la extensión de Chrome, por si alguien se lo pregunta.
EpicDavi
1
En la versión actual de Postman independiente (v5.5.0), este enlace de 'Cookies' está directamente debajo de los botones Enviar y Guardar. Las capturas de pantalla están a continuación por @moplin
Phillip Thomas
9

En la aplicación Native Postman hay un "Administrador de cookies", por lo que no es un problema en absoluto,

Pero en la extensión Postman para Chrome no hay

Entonces, la solución está en la instalación de Postman nativo.

Postman para Linux, Mac y Windows

Andrey
fuente
7

Tenga en cuenta que esta respuesta se aplica solo a la interfaz de usuario de Postman independiente y no a la aplicación / complemento Postman para Chrome.

Cómo borrar el caché en Postman (para que deba iniciar sesión nuevamente cuando solicite un token, por ejemplo):

  • navegar a Ver: Mostrar DevTools
  • navegue a la pestaña Aplicación, luego a la vista Borrar almacenamiento en el menú de la izquierda
  • anule la selección de todas las opciones excepto Cache Storage, luego haga clic en 'Clear site data'
  • reiniciar cartero
  • ahora se le pedirá que inicie sesión nuevamente cuando solicite un nuevo token
Andrew Harrison
fuente
6

¿Está habilitado el interceptor Postman? Alternarlo enrutará todas las solicitudes y respuestas a través del navegador Chrome.

Interceptor - https://www.getpostman.com/docs/capture Documentación de cookies - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- escribir-cookies /

Osiris
fuente
2
Si. Probé tanto con el interceptor encendido como apagado y la cookie todavía está allí.
Nelu
Trabajó para mí con Postman 4.7.1 (Interceptor instalado, volver a ejecutar Postman e interceptor activado dentro de Postman)
Guillaume
1

La nueva versión de la aplicación Postman tiene la capacidad de hacerlo mediante programación en scripts de pre-solicitud o de prueba desde 2019/08.

vea más ejemplos aquí: Elimine las cookies mediante programación · Número 3312 · postmanlabs / postman-app-support

borrar todas las cookies

const jar = pm.cookies.jar();

jar.clear(pm.request.url, function (error) {
  // error - <Error>
});

obtener todas las cookies

const jar = pm.cookies.jar();

jar.getAll('http://example.com', function (error, cookies) {
  // error - <Error>
  // cookies - <PostmanCookieList>
  // PostmanCookieList: https://www.postmanlabs.com/postman-collection/CookieList.html
});

obtener una cookie específica

const jar = pm.cookies.jar();

jar.get('http://example.com', 'token', function (error, value) {
  // error - <Error>
  // value - <String>
});
Aaron
fuente
0

en Chrome, haga clic derecho -> Inspeccionar elemento. Vaya a la pestaña de seguimiento activo de recursos y si aún no lo ha hecho. Ahora, la barra lateral izquierda se desplaza hacia abajo hasta que vea "Cookies", haga clic debajo de su nombre de dominio y para eliminar una cookie, simplemente haga clic con el botón derecho en ella y "Eliminar".

BehrouzMoslem
fuente
0

Puede usar el interceptor Postman, que puede agregar a la extensión de Chrome mediante este enlace: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Esto le ayuda a enviar solicitudes que utilizan cookies del navegador a través de la aplicación Postman. También puede enviar encabezados que normalmente están restringidos por Chrome pero que son fundamentales para probar las API.

Y también puede habilitarlo por interceptor que está al lado del ícono de sincronización naranja Y también puede habilitarlo mediante el interceptor que está junto al icono de sincronización naranja.

lalithkumar
fuente
0

Intenté borrar las cookies de Chrome para deshacerme de las cookies de cartero, como una de las respuestas que se dan aquí. Pero no funcionó para mí. Revisé mi versión de cartero, encontré que es una versión antigua 5.5.4. Así que probé una actualización de Postman a su última versión 7.3.4. Genial, ¡el problema solucionado!

Rinsha Rinz
fuente
0

Creo que la respuesta de Aaron se puede mejorar para la URL que contiene variables:

var sdk = require('postman-collection');      

const testURL=pm.environment.values.substitute(pm.request.url, null, false);

const objURL=new sdk.Url(testURL);

console.log("clearing cookies for: "+testURL);

const jar = pm.cookies.jar();

jar.clear(objURL, function (error) {
  // error - <Error>
  if(error)
  console.log("Error clearing cookies: "+error);
});
Mario Balaban
fuente
-1

¿Has probado la extensión Clear Cache ? Darle una oportunidad. Borra la caché de aplicaciones, descargas, sistemas de archivos, datos de formularios, historial, almacenamiento local, contraseñas y mucho más, disponible en la configuración de Opciones.

Actualización : pruebe esta respuesta https://superuser.com/a/232794

No estoy seguro de una forma de hacer esto en Postman. Solía ​​cerrar todo el navegador y restablecer el servidor para autenticarme nuevamente. Nunca probé el cierre de sesión porque era un servicio de API.

Atieh
fuente