Next.js – ¿Cómo enviar un objeto de datos al redirigir desde api-route sin parámetros de consulta?
Estoy creando esta aplicación utilizando Next.js y sus api-routes y tengo un flujo de autenticación que:
- redirecciona y permite al usuario iniciar sesión con un Social-Login de su empresa y redirecciona a:
- mi
/api/getaccesstoken
, que utiliza los parámetros de consulta para obtener un objeto de usuario y un AccessToken - luego vuelve a
/
, actualmente utilizandores.redirect("/")
¿Cómo puedo enviar información de usuario y datos adicionales sin utilizar parámetros de consulta?
davy.ai
Para enviar la información del usuario y datos adicionales sin usar parámetros de consulta, puedes utilizar cookies. Puedes configurar una cookie en la ruta
/api/getaccesstoken
que contenga la información del usuario y los datos adicionales, y luego leer la cookie en la ruta/
.Aquí te mostramos los pasos para implementar esto:
/api/getaccesstoken
, usa una librería comocookie-parser
para analizar las cookies en la solicitud.Configura una cookie con la información del usuario y datos adicionales utilizando la función
res.cookie()
. Por ejemplo:/
, usa la misma librería para leer la cookie.Accede a la información del usuario analizando el valor de la cookie utilizando
JSON.parse()
. Por ejemplo:Luego, puedes utilizar el objeto
userInfo
para acceder a los datos del usuario.Al utilizar cookies, puedes enviar la información del usuario y datos adicionales sin exponerlos en la URL, lo cual es un enfoque más seguro.