api-authentication · aj-geddes — скилл для Claude Code: JWT, OAuth 2.0, API-ключи
Скилл по аутентификации API: JWT, OAuth 2.0, API-ключи и работа с сессиями. Пригодится, когда закрываешь эндпоинты или делаешь вход в приложение.
npx skills add aj-geddes/useful-ai-prompts --skill api-authentication -a claude-codeЧто делает api-authentication
Скилл подсказывает агенту, как собрать аутентификацию в API. Внутри четыре справочника в каталоге references/: JWT, OAuth 2.0, API-ключи и реализация на Python. Плюс короткий пример на Node.js с express, jsonwebtoken и bcrypt — эндпоинт входа, поиск пользователя и проверка пароля.
Отдельный блок с практиками. В «DO» — HTTPS для всей аутентификации, токены в HttpOnly cookies, механизм обновления токена, разумные сроки жизни, хеширование паролей с солью, сильные секретные ключи, проверка токена на каждом запросе, ограничение частоты на эндпоинтах входа, ротация секретов. В «DON'T» — пароли в открытом виде, токены в параметрах URL, слабые ключи, чувствительные данные в payload JWT, отключённый HTTPS в продакшене, логирование токенов, повторное использование API-ключей между сервисами.
Пример в Quick Start берёт секреты из переменных окружения, но с запасным значением прямо в коде. Для продакшена это плохой ход — такой запасной ключ утечёт в репозиторий, поэтому проверьте, что JWT_SECRET и REFRESH_SECRET заданы, а фолбэк убран.
Какие задачи решает
- закрыть эндпоинты API и не оставить дыру в проверке токена
- сделать вход и выход пользователя с access- и refresh-токенами
- подключить OAuth 2.0 провайдера к своему сервису
- завести аутентификацию по API-ключам для внешних клиентов
- убрать пароли в открытом виде и слабые секретные ключи
Примеры запросов агенту
- Добавь в проект аутентификацию по JWT: вход, проверка токена на каждом запросе, обновление через refresh-токен
- Помоги подключить OAuth 2.0 провайдера и разобрать поток получения токена
- Сделай аутентификацию по API-ключам для внешних клиентов и ограничь частоту запросов на входе
Как установить api-authentication
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-authentication -a claude-code2Вручную: положить файлы
~/.claude/skills/api-authentication/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/api-authentication/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-authentication -a codex2Вручную: положить файлы
.agents/skills/api-authentication/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-authentication -a cursor2Вручную: положить файлы
.cursor/skills/api-authentication/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts api-authentication2Вручную: положить файлы
.github/skills/api-authentication/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-authentication -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/api-authenticationВручную: положить файлы
.devin/skills/api-authentication/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-authentication -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора110
Другие версии api-authentication
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о api-authentication
Как установить api-authentication в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill api-authentication -a claude-code. Файл скилла окажется по пути ~/.claude/skills/api-authentication/SKILL.md.
Что делает api-authentication?
Даёт агенту инструкции по аутентификации API: JWT, OAuth 2.0, API-ключи и управление сессиями. Внутри есть справочники в references/ и пример на Node.js.
Какие языки и библиотеки разбирает скилл?
Пример в Quick Start написан на Node.js с express, jsonwebtoken и bcrypt. Отдельный справочник посвящён реализации на Python.
Исходный текст
SKILL.md · MIT
---
name: api-authentication
description: >
Implement secure API authentication with JWT, OAuth 2.0, API keys, and session
management. Use when securing APIs, managing tokens, or implementing user
authentication flows.
---
# API Authentication
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Implement comprehensive authentication strategies for APIs including JWT tokens, OAuth 2.0, API keys, and session management with proper security practices.
## When to Use
- Securing API endpoints
- Implementing user login/logout flows
- Managing access tokens and refresh tokens
- Integrating OAuth 2.0 providers
- Protecting sensitive data
- Implementing API key authentication
## Quick Start
Minimal working example:
```javascript
// Node.js JWT Implementation
const express = require('express');
const jwt = require('jsonwebtoken');
const bcrypt = require('bcrypt');
const app = express();
const SECRET_KEY = process.env.JWT_SECRET || 'your-secret-key';
const REFRESH_SECRET = process.env.REFRESH_SECRET || 'your-refresh-secret';
// User login endpoint
app.post('/api/auth/login', async (req, res) => {
try {
const { email, password } = req.body;
// Find user in database
const user = await User.findOne({ email });
if (!user) {
return res.status(401).json({ error: 'Invalid credentials' });
}
// Verify password
const isValid = await bcrypt.compare(password, user.password);
if (!isValid) {
return res.status(401).json({ error: 'Invalid credentials' });
}
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [JWT Authentication](references/jwt-authentication.md) | JWT Authentication |
| [OAuth 2.0 Implementation](references/oauth-20-implementation.md) | OAuth 2.0 Implementation |
| [API Key Authentication](references/api-key-authentication.md) | API Key Authentication |
| [Python Authentication Implementation](references/python-authentication-implementation.md) | Python Authentication Implementation |
## Best Practices
### ✅ DO
- Use HTTPS for all authentication
- Store tokens securely (HttpOnly cookies)
- Implement token refresh mechanism
- Set appropriate token expiration times
- Hash and salt passwords
- Use strong secret keys
- Validate tokens on every request
- Implement rate limiting on auth endpoints
- Log authentication attempts
- Rotate secrets regularly
### ❌ DON'T
- Store passwords in plain text
- Send tokens in URL parameters
- Use weak secret keys
- Store sensitive data in JWT payload
- Ignore token expiration
- Disable HTTPS in production
- Log sensitive tokens
- Reuse API keys across services
- Store credentials in code
© aj-geddes · MIT · aj-geddes/useful-ai-prompts