Skip to content

Nuxt Node/Nitro

View as Markdown

@sudomimus/nuxt provides Nitro server route handlers for the Node preset.

server/utils/sudomimus.ts
import { createNuxtHandlers } from "@sudomimus/nuxt";
export const sudomimus = createNuxtHandlers(options);
server/api/login.post.ts
export default defineEventHandler((event) => sudomimus.start(event));
// server/routes/auth/callback.get.ts
export default defineEventHandler((event) => sudomimus.callback(event));
// server/api/logout.post.ts
export default defineEventHandler((event) => sudomimus.logout(event));

Use sudomimus.current(event) only in server handlers. Configure a shared durable WebAuthStore, protect the POST routes from CSRF, and permit the callback URL with a CALLBACK ReturnRule.

View package source