sign-in-with-vercel — скилл для Codex: вход через Vercel
Подсказывает агенту, как подключить вход в приложение через аккаунт Vercel по OAuth 2.0 и OpenID Connect. Пригодится, когда пароли и сессии отдаёшь провайдеру.
npx skills add openai/plugins --skill sign-in-with-vercel -a codexЧто делает sign-in-with-vercel
Скилл объясняет агенту, что такое Sign in with Vercel: Vercel выступает провайдером идентичности, а твоё приложение не хранит пароли и не заводит аккаунты. Внутри описан поток Authorization Code — от кнопки входа до обмена кода на токены.
Разобраны три токена. ID Token — подписанный JWT с именем, почтой и аватаром пользователя. Access Token живёт 1 час и годится для вызовов Vercel REST API. Refresh Token — 30 дней, обновляется при использовании.
Перед началом зарегистрируй приложение в Integrations Console, задай redirect URI и scopes, сохрани Client ID и Client Secret. Отдельный SDK не нужен, подойдёт любая стандартная библиотека OAuth 2.0. Для обычной авторизации, где Vercel-аккаунта у человека может не быть, этот путь не подходит — там нужен другой провайдер.
Какие задачи решает
- подключить вход через аккаунт Vercel без своей базы паролей
- разобрать поток Authorization Code по шагам
- понять, чем отличаются ID, Access и Refresh токены
- зарегистрировать интеграцию и получить Client ID с секретом
- решить, подходит ли Vercel как провайдер для конкретного приложения
Примеры запросов агенту
- Добавь вход через Vercel в
app/login/page.tsxпо OAuth 2.0 - Сделай обмен authorization code на токены в
app/api/auth/callback/route.ts - Проверь, что ID Token валиден, и достань из него почту пользователя
Как установить sign-in-with-vercel
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill sign-in-with-vercel -a codex2Вручную: положить файлы
.agents/skills/sign-in-with-vercel/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill sign-in-with-vercel -a claude-code2Вручную: положить файлы
~/.claude/skills/sign-in-with-vercel/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/sign-in-with-vercel/
Вручную: положить файлы
.cursor/skills/sign-in-with-vercel/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/plugins sign-in-with-vercel2Вручную: положить файлы
.github/skills/sign-in-with-vercel/SKILL.mdКомандой платформы
gemini skills install https://github.com/openai/plugins --path plugins/vercel/skills/sign-in-with-vercelВручную: положить файлы
.devin/skills/sign-in-with-vercel/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать
Вопросы о sign-in-with-vercel
Как установить sign-in-with-vercel в Codex?
Выполни npx skills add openai/plugins --skill sign-in-with-vercel, затем npx skills add openai/plugins --skill sign-in-with-vercel -a codex. Файл скилла окажется в .agents/skills/sign-in-with-vercel/SKILL.md.
Что делает sign-in-with-vercel?
Даёт агенту инструкции по подключению входа через аккаунт Vercel: поток Authorization Code, работа с токенами, регистрация интеграции. Пароли и сессии остаются на стороне Vercel.
Когда Vercel не стоит брать как провайдера входа?
Для общей авторизации, потому что аккаунт Vercel есть не у всех. Для машинной аутентификации тоже мимо — там нужны OIDC Federation или API-токены.
Исходный текст
SKILL.md · Apache-2.0
---
name: sign-in-with-vercel
description: Sign in with Vercel guidance — OAuth 2.0/OIDC identity provider for user authentication via Vercel accounts. Use when implementing user login with Vercel as the identity provider.
metadata:
priority: 6
docs:
- "https://vercel.com/docs/sign-in-with-vercel"
sitemap: "https://vercel.com/sitemap/docs.xml"
pathPatterns:
- 'app/api/auth/**'
- 'app/login/**'
- 'src/app/api/auth/**'
- 'src/app/login/**'
- 'pages/api/auth/**'
bashPatterns: []
---
# Sign in with Vercel
You are an expert in Sign in with Vercel — Vercel's OAuth 2.0 / OpenID Connect identity provider.
## What It Is
Sign in with Vercel lets users log in to your application using their **Vercel account**. Your app does not need to handle passwords, create accounts, or manage user sessions — Vercel acts as the identity provider (IdP).
## OAuth 2.0 Authorization Code Flow
```
1. User clicks "Sign in with Vercel"
2. Redirect to Vercel authorization URL
3. User grants consent on Vercel's consent page
4. Vercel redirects back with authorization code
5. Exchange code for tokens (ID Token + Access Token + Refresh Token)
```
## Tokens
| Token | Lifetime | Purpose |
|-------|----------|---------|
| **ID Token** | Signed JWT | Proves user identity (name, email, avatar) |
| **Access Token** | 1 hour | Bearer token for Vercel REST API calls |
| **Refresh Token** | 30 days | Silent re-authentication (rotates on use) |
## Configuration
1. Register your app at `https://vercel.com/dashboard/{team}/integrations/console` (the Integrations Console). Click **Create Integration** → fill in the OAuth details → note the Client ID and Client Secret.
2. Configure redirect URIs and scopes
3. Use any standard OAuth 2.0 client library (no Vercel-specific SDK required)
## When to Use
- Build tools/dashboards that need Vercel account identity
- Grant users access to their own Vercel resources via your app
- Developer-facing apps where users already have Vercel accounts
## When NOT to Use
- General-purpose user auth (not everyone has Vercel) → use Clerk, Auth0
- Machine-to-machine auth → use Vercel OIDC Federation or API tokens
- Internal team auth → use Teams & Access Control
## References
- 📖 docs: https://vercel.com/docs/sign-in-with-vercel
© Vercel Labs · Apache-2.0 · openai/plugins