Tengo algo de experiencia con Python Flass y Django, ahora estoy aprendiendo el desarrollo de next.js y tengo problemas para descubrir cómo implementar la sesión.
Mi proyecto está usando koa como servidor web y next.js como un middleware, código como este
import next from "next"; import Koa from "koa"; import Session from "koa-session"; import Router from "koa-router"; ... const next_app = next({...}); const handle = next_app.getRequestHandler(); next_app.prepare().then(async () => { const server = new Koa(); const router = new Router(); server.use(Session(server)); // use koa-session middleware ... router.get("(.*)", async (ctx) => { console.log("server.js session: ", ctx.session); ... // create or update session data ctx.session.custom_data += 123; // but how to pass ctx.session to handle(), then to page components? await handle(ctx.req, ctx.res); }); En el código anterior, ctx.session transporta los datos de la sesión para cada solicitud, pero el problema es que no sé cómo pasar los datos de la sesión a next.js, porque la función de entrada next.js llama a handle(ctx.req, ctx.res) no toma datos de sesión adicionales como argumentos.
Luego miro next-auth , que también proporciona funcionalidades de sesión, y estoy muy confundido, ¿cuál usar y por qué?