auth-implementation-patterns
Реализация безопасных систем аутентификации
Также доступно от: wshobson
Изучите проверенные на практике паттерны аутентификации и авторизации для создания безопасного контроля доступа в ваших приложениях без изобретения велосипеда.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «auth-implementation-patterns». Как реализовать JWT аутентификацию в Express?
Ожидаемый результат:
Полная JWT реализация включает: 1) Генерация токенов с помощью jwt.sign() с секретами из переменных окружения, 2) Создание middleware authenticate, который верифицирует Bearer токены, 3) Использование короткоживущих access токенов (15 мин) с более долгими refresh токенами (7 дней), 4) Хранение refresh токенов захешированными в базе данных. Полный код см. в implementation-playbook.md Pattern 1.
Использование «auth-implementation-patterns». В чём разница между сессионной и токенной аутентификацией?
Ожидаемый результат:
Сессионная: сервер хранит состояние, ID сессии в cookie, просто, но требует sticky sessions. Токенная (JWT): без состояния, самодостаточные claims, масштабируется горизонтально, но нельзя легко отозвать отдельные токены. Выбирайте сессии для традиционных приложений, JWT для API и микросервисов.
Использование «auth-implementation-patterns». Как реализовать ролевую авторизацию?
Ожидаемый результат:
Определите роли в enum (USER, MODERATOR, ADMIN), создайте маппинг иерархии ролей, постройте middleware requireRole(), который проверяет роль пользователя против разрешённых ролей, примените middleware к защищённым роутам. Пример: app.delete('/users/:id', authenticate, requireRole('ADMIN'), handler)
Аудит безопасности
БезопасноEducational documentation skill containing authentication and authorization code patterns. All 67 static findings are false positives: backticks are markdown code fences, environment variable access demonstrates proper secret handling, and weak crypto mentions are in cautionary context. No actual security risks present.
Оценка качества
Что вы можете построить
Создание JWT аутентификации с нуля
Реализация полной аутентификации на основе токенов с access токенами, refresh токенами и правильным управлением секретами
Добавление OAuth2 социального входа
Интеграция аутентификации Google и GitHub OAuth2 в существующие приложения
Проектирование модели авторизации
Создание систем контроля доступа RBAC или на основе разрешений для ресурсов приложения
Попробуйте эти промпты
Покажите, как реализовать JWT аутентификацию в Node.js с Express, включая генерацию токенов и middleware верификации
Создайте поток refresh token, который безопасно хранит refresh токены в базе данных и выдаёт новые access токены
Реализуйте вход через Google OAuth2 с использованием Passport.js с генерацией JWT токена после аутентификации
Спроектируйте систему ролевого управления доступом с ролями admin, moderator и user, включая middleware для проверки разрешений
Лучшие практики
- Всегда используйте переменные окружения для секретов (JWT_SECRET, SESSION_SECRET), никогда не хардкодьте учётные данные
- Используйте короткоживущие access токены (15-30 минут) с отдельными refresh токенами для лучшей безопасности
- Храните refresh токены захешированными в базе данных и реализуйте ротацию токенов при использовании
Избегать
- Хранение JWT в localStorage подвергает токены XSS атакам - используйте httpOnly cookies вместо этого
- Отсутствие валидации истечения токена позволяет использовать просроченные токены бесконечно
- Проверки авторизации только на клиенте могут быть обойдены - всегда валидируйте на сервере
Часто задаваемые вопросы
Когда следует использовать сессионную или токенную аутентификацию?
Как безопасно хранить JWT секреты?
В чём разница между аутентификацией и авторизацией?
Как безопасно реализовать refresh токены?
Можно ли отозвать JWT токены?
Какой лучший способ обработки хранения паролей?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/auth-implementation-patternsСсылка
main
Структура файлов