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

vtex-io-auth-tokens-and-context — скилл для Claude Code: выбор токена

Помогает решить, какой токен VTEX IO должен стоять за запросом из бэкенд-приложения: приложение, покупатель или админ.

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

Что делает vtex-io-auth-tokens-and-context

Скилл включается, когда главный вопрос — какая идентичность аутентифицирует запрос к сервисам VTEX. Он разбирает три варианта: ctx.authToken для операций уровня приложения, ctx.storeUserAuthToken для витрины и действий покупателя, ctx.adminUserAuthToken для запросов из админки, где важны права роли в License Manager.

Внутри — правила выбора и таблица соответствия токенов контексту, а также жёсткие ограничения с примерами кода на TypeScript. Если запрос инициировал покупатель или админ, скилл требует брать пользовательский токен, а не токен приложения. Клиенты VTEX, принимающие authMethod, получают выбор токена явно. При обёртке своих клиентов токен передаётся из IOContext на границе клиента, а не хардкодится в обработчиках.

Токен ADMIN_TOKEN с ctx.adminUserAuthToken должен оставаться только на сервере: его нельзя отдавать или проксировать в браузер. Логировать сырые токены и возвращать их в ответах тоже нельзя. Скилл не занимается политиками в manifest.json, маршрутной авторизацией и выбором между ExternalClient и JanusClient — это отдельные задачи.

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

  • выбрать токен для запроса из витрины, не завышая права до уровня приложения
  • решить, какой идентичностью клиент VTEX обращается к эндпоинту из админки
  • убрать хардкод appKey и appToken из кода VTEX IO приложения
  • проверить, не утекает ли админский токен в браузерный клиент
  • передать токен из IOContext при обёртке собственного клиента

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

  • Какой токен ставить в заголовок клиента, если запрос пришёл из витрины?
  • Проверь мой OmsClient: тут должен быть ctx.storeUserAuthToken или ctx.authToken?
  • Замени хардкод appKey и appToken на токен из IOContext

Как установить vtex-io-auth-tokens-and-context

1Через Skills CLI (Vercel)

npx skills add vtex/skills --skill vtex-io-auth-tokens-and-context -a claude-code

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

~/.claude/skills/vtex-io-auth-tokens-and-context/SKILL.md

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

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

Вопросы о vtex-io-auth-tokens-and-context

Как установить vtex-io-auth-tokens-and-context в Claude?

Выполните npx skills add vtex/skills --skill vtex-io-auth-tokens-and-context -a claude-code. После этого файл скилла окажется в ~/.claude/skills/vtex-io-auth-tokens-and-context/SKILL.md.

Что делает vtex-io-auth-tokens-and-context?

Помогает выбрать между ctx.authToken, ctx.storeUserAuthToken и ctx.adminUserAuthToken для запроса из бэкенд-приложения VTEX IO. Отдельно разбирает authMethod и передачу токена на границе клиента.

Чем этот скилл не занимается?

Политиками в manifest.json, авторизацией на уровне маршрутов и выбором между ExternalClient и JanusClient. Для этого есть другие скиллы.

Похожие скиллы

Всё по теме «Бэкенд и API» →
api-auth-key-management Samuel Berthe Скилл помогает спроектировать систему API-ключей для внешних клиентов сервиса. Пригодится при настройке ротации без простоя и разграничении сервисных доступов. CX Codex +1 7 800установок adding-auth spencerpauly Скилл проводит агента по шагам добавления аутентификации в веб-приложение на NextAuth.js: провайдеры OAuth, сессии и защищённые маршруты. CX Codex +1 379установок better-auth-security-best-practices better-auth Настраивает защиту Better Auth: ограничивает частоту запросов, проверяет происхождение, шифрует токены и защищает пользовательские сессии. CX Codex +1 48 000установок better-auth-core bobmatnyc Скилл для настройки Better Auth в TypeScript-приложениях: инстанс, серверные обработчики, клиент и сессии. Пригодится, когда нужно подключить аутентификацию без долгих поисков по докам. CX Codex +1 358установок omni-auth cheaper-inference Скилл для работы с авторизацией Anthropic: Bearer-токен для API, сессионные cookie и вход в дашборд. Пригодится, когда агент дёргает эндпоинты шлюза. CX Codex +1 1 100установок jwt-decode jsonwebtoken Раскладывает JWT на заголовок, payload и подпись, показывает claims и сроки. Полезен, когда нужно быстро понять, что внутри токена. CX Codex +1 708установок

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

vtex-io-masterdata Помогает решить, стоит ли вообще хранить данные в Master Data, и если да — как вести сущности, схемы и CRUD в VTEX IO. CX Codex +1 1 200установок payment-idempotency Скилл для кода платёжного коннектора: не даёт повторным запросам Gateway создать второе списание у эквайера. CX Codex +1 1 100установок vtex-io-service-paths-and-cdn Помогает выбрать префикс пути в service.json и настроить Cache-Control так, чтобы кэш на edge не отдал чужие данные. CX Codex +1 1 100установок vtex-io-http-routes Помогает проектировать HTTP-эндпоинты бэкенд-сервиса VTEX IO: границы роутов, middleware, валидацию запросов и форму ответа. CX Codex +1 1 100установок marketplace-rate-limiting Учит агента обрабатывать 429 от VTEX API: экспоненциальный backoff с джиттером, чтение заголовков лимитов, circuit breaker и очередь запросов. CX Codex +1 1 000установок payment-async-flow Правила для кода платёжного коннектора VTEX: Boleto, Pix, банковские редиректы, callbackUrl и проверка подписи. CX Codex +1 1 000установок vtex-io-rbac Помогает настроить доступ к маршрутам и ресурсам приложения VTEX IO: роли, ресурсные политики, VRN и директивы @auth. CX Codex +1 737установок

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

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