К основному содержанию
скилл CX Codex

adding-auth — скилл для Claude Code: вход в Next.js через Auth.js

Скилл проводит агента по шагам добавления аутентификации в веб-приложение на NextAuth.js: провайдеры OAuth, сессии и защищённые маршруты.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill adding-auth -a claude-code
Открыть на GitHub

Что делает adding-auth

Скилл включается, когда вы просите агента добавить вход, регистрацию, OAuth или управление сессиями. Дальше он ведёт работу по шагам: ставит next-auth@beta, генерирует секрет командой npx auth secret и записывает AUTH_SECRET в .env.local, создаёт auth.ts в корне проекта с провайдерами GitHub и Google, добавляет обработчик маршрута в app/api/auth/[...nextauth]/route.ts.

Отдельным шагом идёт интерфейс: компоненты вызывают серверные действия signIn и signOut, либо ссылка ведёт на /api/auth/signin. Защита маршрутов строится на функции auth() — в серверных компонентах или в middleware; если сессии нет, страница перенаправляет на вход. Для постоянных сессий и записей о пользователях скилл предлагает адаптер базы данных, например @auth/drizzle-adapter или @auth/prisma-adapter.

Заранее понадобятся ключи каждого провайдера: AUTH_GITHUB_ID, AUTH_GITHUB_SECRET, AUTH_GOOGLE_ID, AUTH_GOOGLE_SECRET. Для продакшена скилл напоминает добавить NEXTAUTH_URL — без него вход на боевом домене сломается. Auth.js v5 рассчитан на App Router и серверные действия; в Pages Router схема другая, там нужны getServerSession в getServerSideProps и useSession на клиенте.

Какие задачи решает

  • добавить вход через GitHub и Google в приложение на Next.js
  • сгенерировать AUTH_SECRET и прописать переменные окружения
  • закрыть страницу от гостей через auth() в серверном компоненте
  • подключить адаптер базы данных для постоянных сессий
  • перенести аутентификацию на Pages Router через getServerSession

Примеры запросов агенту

  • добавь аутентификацию в проект через Auth.js
  • настрой вход через GitHub и Google и защити страницу /dashboard
  • сделай регистрацию и выход, сессию храни в базе

Как установить adding-auth

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill adding-auth -a claude-code

2Вручную: положить файлы

~/.claude/skills/adding-auth/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/adding-auth/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора59

adding-error-tracking Скилл подключает Sentry к веб-приложению: ловит ошибки, считает трейсы и загружает source maps. Пригодится, когда нужен crash reporting без ручной настройки. CX Codex +1 386установок tailing-build-output Следит за выводом сборки проекта в реальном времени, выявляет ошибки компиляции и правит код прямо в процессе работы Webpack, Turbo или Docker. CX Codex +1 384установок comparing-branches-visually Разворачивает две ветки в отдельных worktree, поднимает оба дев-сервера на разных портах и делает скриншоты одних и тех же страниц для сравнения. CX Codex +1 383установок incident-response Пошаговый регламент разбора аварий на проде: от классификации сбоя и отката коммита до публичных оповещений и отчёта без поиска виноватых. CX Codex +1 378установок switching-projects Переключает рабочий каталог агента в Cursor на другой репозиторий прямо во время диалога. Пригодится, когда нужно перейти в соседний проект без открытия нового окна. CX Codex +1 376установок adding-analytics Помогает ассистенту внедрить PostHog в веб-приложение: от настройки провайдера до трекинга событий, веб-аналитики и флагов фич. CX Codex +1 371установок adding-stripe Проводит агента по шагам подключения Stripe: SDK, ключи, checkout-сессия, вебхуки и портал управления подпиской. CX Codex +1 369установок adding-feature-flags Настраивает фиче-флаги для поэтапного выката функций и A/B-тестирования через PostHog или переменные окружения. CX Codex +1 361установок

Похожие

better-auth-security-best-practices better-auth Настраивает защиту Better Auth: ограничивает частоту запросов, проверяет происхождение, шифрует токены и защищает пользовательские сессии. CX Codex +1 48 000установок neon-auth neondatabase Настраивает Managed Better Auth в ветках базы данных Neon. Скилл помогает внедрить вход по почте или OAuth и перенести пользователей с Supabase Auth. CX Codex +1 20 300установок nextjs-supabase-auth sickn33 Скилл настраивает Supabase Auth в Next.js App Router: клиенты, middleware, OAuth callback и Server Actions. Пригодится для защиты маршрутов и работы с сессиями. CX Codex +1 6 600установок da-auth adobe Достаёт токен Adobe IMS и кладёт его в DA_TOKEN, чтобы агент мог вызывать admin.da.live без ручной возни. CX Codex +1 1 000установок nextjs-authentication giuseppe-trisciuoglio Скилл даёт готовые шаблоны аутентификации для Next.js 15+ App Router на Auth.js 5: провайдеры, защита маршрутов, сессии и роли. CX Codex +1 3 800установок nextauth-authentication Mindrally Скилл учит агента внедрять аутентификацию через NextAuth.js (Auth.js v5) в Next.js. Помогает настроить сессии, роуты и защиту страниц. CX Codex +1 1 100установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о adding-auth

Как установить adding-auth в Claude?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill adding-auth -a claude-code. Файл скилла появится по пути ~/.claude/skills/adding-auth/SKILL.md.

Что делает adding-auth?

Проводит агента по шагам добавления аутентификации на NextAuth.js: установка пакета, генерация секрета, конфиг auth.ts, обработчик маршрута, UI входа и защита маршрутов.

Сработает ли скилл в Pages Router?

Да, но схема другая: вместо auth() в серверных компонентах нужны getServerSession в getServerSideProps и useSession на клиенте.

Исходный текст

SKILL.md · CC0-1.0
---
name: adding-auth
description: Add authentication to a web application using NextAuth.js (Auth.js), including OAuth providers, session management, and protected routes.
---

# Add Authentication (Auth.js)

Use this skill when the user asks to add authentication, login, sign-up, OAuth, or session management.

## Steps

1. **Install dependencies**

   ```bash
   npm install next-auth@beta
   ```

2. **Generate an auth secret**

   ```bash
   npx auth secret
   ```

   This adds `AUTH_SECRET` to `.env.local`.

3. **Create the auth config** — create `auth.ts` in the project root:

   ```ts
   import NextAuth from "next-auth";
   import GitHub from "next-auth/providers/github";
   import Google from "next-auth/providers/google";

   export const { handlers, signIn, signOut, auth } = NextAuth({
     providers: [GitHub, Google],
   });
   ```

4. **Add the route handler** — create `app/api/auth/[...nextauth]/route.ts`:

   ```ts
   import { handlers } from "@/auth";
   export const { GET, POST } = handlers;
   ```

5. **Add environment variables** for each provider:

   ```
   AUTH_SECRET=...
   AUTH_GITHUB_ID=...
   AUTH_GITHUB_SECRET=...
   AUTH_GOOGLE_ID=...
   AUTH_GOOGLE_SECRET=...
   ```

6. **Add sign-in/sign-out UI** — create components that call the `signIn` and `signOut` server actions, or use `<Link href="/api/auth/signin">`.

7. **Protect routes** — use the `auth()` function in server components or middleware:

   ```ts
   import { auth } from "@/auth";

   export default async function ProtectedPage() {
     const session = await auth();
     if (!session) redirect("/api/auth/signin");
     return <div>Welcome {session.user?.name}</div>;
   }
   ```

8. **Add database adapter (optional)** — if the user needs persistent sessions or user records, install a database adapter (e.g. `@auth/drizzle-adapter`, `@auth/prisma-adapter`) and configure it in the auth config.

## Notes

- Auth.js v5 works with Next.js App Router and Server Actions natively.
- For Pages Router, use `getServerSession` in `getServerSideProps` and `useSession` on the client.
- Add `NEXTAUTH_URL` for production deployments.
- Store minimal user data in the session; fetch full profiles from the database when needed.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой