跳转到内容

Nuxt Node/Nitro

查看 Markdown

@sudomimus/nuxt 为 Node preset 提供 Nitro server route handlers。

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));

只在 server handler 中使用 sudomimus.current(event)。配置共享、持久的 WebAuthStore,为 POST route 提供 CSRF 防护,并通过 CALLBACK ReturnRule 允许 callback URL。

查看包源码