Паттерны Clerk React
React SPA auth patterns with @clerk/react for Vite/CRA - ClerkProvider setup, useAuth/useUser/useClerk hooks, React Router protected routes, custom sign-in flows. Triggers on: Vite Clerk setup, React Router auth, useAuth hook, protected route, custom sign-in form React.
Что делает навык
Skill описывает использование @clerk/react для настройки аутентификации в React SPA (Vite/CRA). Он покрывает инициализацию ClerkProvider, работу с хуками (useAuth, useUser, useClerk), создание защищённых маршрутов в React Router и кастомные сценарии входа.
Когда применять
- Настройка ClerkProvider в main.tsx для Vite-приложений
- Создание защищённых маршрутов (ProtectedRoute) с использованием React Router v6/v7
- Получение JWT-токена через useAuth().getToken() для авторизации API-запросов
- Реализация кастомных форм входа и регистрации с использованием хуков useSignIn и useSignUp
Как работает
- Установить пакет npm install @clerk/react и добавить переменную окружения VITE_CLERK_PUBLISHABLE_KEY
- Обернуть приложение в ClerkProvider в main.tsx, передав publishableKey из import.meta.env
- Использовать хук useAuth() для получения состояния аутентификации, всегда проверяя isLoaded перед проверкой isSignedIn
- Создать компонент ProtectedRoute, который перенаправляет на /sign-in, если пользователь не авторизован
- Вызывать getToken() из useAuth() для получения токена сессии и передачи его в заголовке Authorization при запросах к API
Примеры запросов агенту
Что понадобится
- npm пакет @clerk/react
- Переменная окружения VITE_CLERK_PUBLISHABLE_KEY
- React Router v6/v7 (для защищённых маршрутов)
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.