configuring-better-auth
Настройка Better Auth OAuth 2.1 и OIDC
Этот навык помогает разработчикам внедрить безопасную аутентификацию OAuth 2.1 и OIDC с использованием фреймворка Better Auth. Он предоставляет пошаговое руководство по настройке централизованных серверов аутентификации с SSO, потоками PKCE и верификацией токенов JWKS.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «configuring-better-auth». Настроить Better Auth с OIDC provider
Ожидаемый результат:
- Установить зависимости: better-auth, @better-auth/oidc-provider, drizzle-orm
- Настроить адаптер базы данных и параметры сессии
- Настроить доверенных клиентов с поддержкой PKCE
- Добавить верификацию email с помощью Resend или SMTP
Использование «configuring-better-auth». Реализовать PKCE логин в Next.js
Ожидаемый результат:
- Сгенерировать криптографически безопасный code verifier используя crypto.getRandomValues
- Создать SHA-256 code challenge для запроса авторизации
- Сохранить verifier в sessionStorage перед редиректом
- Обменять код авторизации на токены на стороне сервера
Использование «configuring-better-auth». Верифицировать токены с помощью JWKS
Ожидаемый результат:
- Создать удаленную конечную точку JWKS, указывающую на сервер аутентификации
- Использовать библиотеку jose для верификации JWT с RS256
- Валидировать claims issuer и audience
- Корректно обрабатывать истечение срока действия токена и обновление
Аудит безопасности
БезопасноAll static findings are FALSE POSITIVES. This is legitimate OAuth/OIDC authentication documentation for Better Auth framework. The scanner flagged standard OAuth patterns (network calls for token exchange, environment config, PKCE code verifiers in sessionStorage) as suspicious, but these are required for OAuth/OIDC flows. Uses industry-standard RS256 cryptography, proper httpOnly cookies, and PKCE security measures.
Факторы риска
⚙️ Внешние команды (125)
🌐 Доступ к сети (61)
📁 Доступ к файловой системе (4)
🔑 Переменные окружения (66)
Оценка качества
Что вы можете построить
Создание SSO-платформы
Создание централизованного сервера аутентификации для нескольких приложений с правильным соответствием OAuth 2.1.
Добавление SSO-входа
Интеграция Better Auth SSO в приложения Next.js с безопасным потоком PKCE и управлением токенами.
Настройка инфраструктуры аутентификации
Настройка готовой к production аутентификации с JWKS, верификацией email и административными элементами управления.
Попробуйте эти промпты
Настроить сервер аутентификации Better Auth OAuth 2.1 с плагином OIDC provider, включая конфигурацию базы данных и регистрацию доверенных клиентов.
Реализовать интеграцию SSO-клиента в приложении Next.js с потоком PKCE, обменом токенов и хранением в httpOnly cookies.
Настроить конечную точку JWKS и верификацию токенов на стороне клиента для Better Auth, включая подпись RS256 и валидацию токенов.
Настроить production версию Better Auth с верификацией email через Resend или SMTP, административной панелью и функциональностью глобального выхода.
Лучшие практики
- Всегда используйте PKCE для публичных клиентов (SPA, мобильные приложения) вместо client secrets
- Храните токены в httpOnly cookies с SameSite=Lax, никогда в localStorage
- Валидируйте redirect URI точно и настраивайте доверенные источники для CORS
- Используйте RS256 для подписи JWT с автоматической ротацией ключей JWKS
Избегать
- Хранение access tokens в localStorage делает их уязвимыми для XSS-атак
- Пропуск PKCE для публичных клиентов позволяет перехват кода авторизации
- Использование слабого хеширования типа MD5 или SHA1 для паролей или операций с токенами
- Жесткое кодирование секретов или учетных данных в исходном коде вместо переменных окружения
Часто задаваемые вопросы
Что такое Better Auth?
Когда следует использовать PKCE?
Что такое JWKS?
Как безопасно хранить токены?
В чем разница между OAuth и OIDC?
Как работает глобальный выход?
Сведения для разработчиков
Автор
AsmayaseenЛицензия
MIT
Репозиторий
https://github.com/Asmayaseen/hackathon-2/tree/main/.claude/skills/configuring-better-authСсылка
main
Структура файлов