---
title: Nuxt Node/Nitro
description: 在使用 Node/Nitro 的 Nuxt 应用中接入 Sudomimus Connect 登录。
editUrl: true
head: []
template: doc
sidebar:
  order: 4
  hidden: false
  attrs: {}
pagefind: true
draft: false
---

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

```ts
// server/utils/sudomimus.ts
import { createNuxtHandlers } from "@sudomimus/nuxt";

export const sudomimus = createNuxtHandlers(options);
```

```ts
// 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。

[查看包源码](https://github.com/sudomimus/sudomimus/tree/master/sdks/typescript/packages/nuxt)