Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

131
Vistas
¿Por qué mi objeto de respuesta está vacío usando Express.js?

Estoy tratando de autenticar la API de Spotify utilizando el flujo de credenciales del cliente OAuth2.0. En general, el flujo es el siguiente:

  1. Envíe una solicitud GET a/autentique el punto final con los parámetros requeridos, incluido un punto final de devolución de llamada que configuré en mi http://localhost:8888/callback
 const open = require('open') responseType = 'token' clientID = 'CLIENT_ID' redirectURI = 'http%3A%2F%2Flocalhost%3A8888%2Fcallback' scope = 'streaming+user-read-email+user-modify-playback-state+user-read-private+user-library-read+user-library-modify+user-read-currently-playing' contentType = 'application/json' params = { 'response_type' : responseType, 'client_id' : clientID, 'redirect_uri' : redirectURI, 'scope' : scope } headers = { 'Content-Type' : contentType } // send user to browser to grant data permissions open(`https://accounts.spotify.com/en/authorize?response_type=${responseType}&client_id=${clientID}&redirect_uri=${redirectURI}&scope=${scope}&show_dialog=true`)

-- esta parte está bien, no tengo problemas para enviar al usuario al navegador para iniciar sesión y otorgar permiso a mi aplicación y el servidor Express que tengo escuchando en el puerto 8888 me avisa cuando la devolución de llamada suena con la respuesta

  1. Reciba el token de autenticación en los parámetros de devolución de llamada desde el punto final de autenticación. La API de Spotify maneja esta parte y envía el token de autenticación que necesito como parte del encabezado de la respuesta. se ve así http://localhost:8888/callback#authentication_token=2iais820zg...fh9IHkLDI&timeout=3600 -- esto es con lo que tengo problemas.

así es como estoy manejando la devolución de llamada api en el punto final / devolución de llamada de mi servidor Express:

 app.get('/callback', function (req, res) { console.log('someone made a request!\n') /// //// console.log(req + '\n') console.log(res + '\n') /// //// console.log(req.body) res.json(req.body) res.send('GET request to callback endpoint took you here') res.end() })

pero la salida de la consola es la siguiente:

 > server is listening on port 8888 ... someone made a request! [object Object] [object Object] {}

donde todo está vacío.

¿Cómo puedo acceder a los parámetros de URL de la solicitud GET de devolución de llamada? Intenté cambiar el manejo de GET a POST porque la gente me dijo que una solicitud GET no contiene parámetros, pero la devolución de llamada no puede encontrar el punto final (bc no está haciendo una solicitud POST ...)

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

debe colocar los parámetros en el cuerpo de la solicitud, no en el encabezado, como mencionó, para permitirle usar req.body sin problemas

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda