Learn how to access and manage the user authentication state on the server-side in your Nuxt.js application.
npm install @corbado/node-sdk
import { SDK, Config } from "@corbado/node-sdk"; import { defineEventHandler, H3Event, parseCookies } from "h3"; const projcetId = "pro-XXX"; const config = new Config( projcetId, "corbado1_XXX", `https://${projcetId}.frontendapi.corbado.io`, "https://backendapi.cloud.corbado.io", ); const sdk = new SDK(config); export default defineEventHandler(async (event: H3Event) => { const cookies = parseCookies(event); const sessionToken = cookies.cbo_session_token; if (!sessionToken) { return { user: undefined, }; } try { const user = await sdk.sessions().validateToken(sessionToken); return { id: user.userId, }; } catch (e) { console.log(e) return { id: undefined, }; } });
Was this page helpful?