Estoy creando un tablero para el bot de mi equipo usando next.js y iron-session.
Sin embargo, cuando guardo la sesión y la verifico, req.session.user no está definido.
como puedo solucionar este error???
Aquí está mi código con el error:
página/auth.js:
Auth.getInitialProps = async ({ query }) => { //console.log(query.code) const result = await axios.get(`https://lunasite.prnm789.repl.co/api/sign/in?code=${query.code}`) const { access_token, refresh_token } = await result.data const newsession = await axios.post(`https://lunasite.prnm789.repl.co/api/session/new`, { access_token: access_token, refresh_token: refresh_token }) ... }página/api/sesión/nuevo.js:
import { withIronSessionApiRoute } from 'iron-session/next' import { sessionOptions } from '../../../lib/config' export default withIronSessionApiRoute(userRoute, sessionOptions) async function userRoute(req, res) { if (req.method == "POST") { const { access_token, refresh_token } = req.body ... try { req.session.user = { isLoggedIn: true, access_token: access_token, refresh_token: refresh_token } await req.session.save() ... } catch(e) { ... } } else { ... } }lib/config.js:
export const sessionOptions = { cookieName: "luna_cookie", password: process.env.sessionCookiePass, cookieOptions: { secure: process.env.NODE_ENV === "production", maxAge: 604800 - 60 }, }página/api/sesión/get.js:
import { withIronSessionApiRoute } from "iron-session/next"; import { sessionOptions } from "../../../lib/config"; export default withIronSessionApiRoute(getRoute, sessionOptions); function getRoute(req, res) { res.send(String(req.session.user)) }¿Puede verificar si su dominio de front-end y la URL de solicitud de red son los mismos para mí? Tuve este problema: configuré baseurl para mi solicitud de NEXT_PUBLIC_VERCEL_URL y era una URL generada automáticamente para esa implementación única, en pocas palabras, mi sesión se guardó en el dominio principal pero mis solicitudes estaban en otra cosa. tan pronto como lo reemplacé con una ruta absoluta, todos mis problemas desaparecieron