oauth-implementation · aj-geddes — скилл для Claude Code: как установить
Помогает развернуть потоки OAuth 2.0, OpenID Connect, авторизацию по JWT и SSO в веб- и мобильных проектах. Пригодится при настройке входа через соцсети и защите API.
npx skills add aj-geddes/useful-ai-prompts --skill oauth-implementation -a claude-codeЧто делает oauth-implementation
Скилл даёт инструкции и примеры кода для развёртывания авторизации по протоколам OAuth 2.0 и OpenID Connect (OIDC). Внутри разобраны схемы управления сессиями, выпуск JWT, генерация кодов авторизации и ротация refresh-токенов. В каталог references/ включены готовые руководства под Node.js, Python и Java со Spring Security.
Скилл прямо запрещает хранить токены в localStorage, использовать устаревший implicit flow и пренебрегать параметром state. Для публичных клиентов инструкция требует включать PKCE и строго валидировать адреса перенаправления. Если вы настраиваете собственный сервер авторизации на Node.js, заранее подготовьте переменные окружения JWT_PRIVATE_KEY и JWT_PUBLIC_KEY — без пары ключей выпустить подписанный токен не выйдет.
Какие задачи решает
- настроить сервер OAuth 2.0 на Node.js или Java Spring Security
- внедрить OpenID Connect (OIDC) для единого входа
- защитить авторизацию с помощью PKCE для публичных клиентов
- настроить безопасную ротацию refresh-токенов и проверку redirect URI
Примеры запросов агенту
- Реализуй сервер OAuth 2.0 на Express с валидацией PKCE и ротацией refresh-токенов
- Покажи, как подключить OpenID Connect в приложении на Python по руководству из скилла
- Проверь наш маршрут авторизации и настрой безопасную работу с JWT без localStorage
Как установить oauth-implementation
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill oauth-implementation -a claude-code2Вручную: положить файлы
~/.claude/skills/oauth-implementation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/oauth-implementation/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill oauth-implementation -a codex2Вручную: положить файлы
.agents/skills/oauth-implementation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill oauth-implementation -a cursor2Вручную: положить файлы
.cursor/skills/oauth-implementation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts oauth-implementation2Вручную: положить файлы
.github/skills/oauth-implementation/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill oauth-implementation -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/oauth-implementationВручную: положить файлы
.devin/skills/oauth-implementation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill oauth-implementation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о oauth-implementation
Как установить oauth-implementation в Claude Code?
Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill oauth-implementation -a claude-code. Файл скилла запишется по пути ~/.claude/skills/oauth-implementation/SKILL.md.
Что делает скилл oauth-implementation?
Он предоставляет архитектурные шаблоны и правила для создания безопасных серверов OAuth 2.0, OpenID Connect и SSO. Скилл помогает настроить подпись JWT, ротацию токенов и защиту от открытых редиректов.
Какие технологии и библиотеки требуются для запуска примера сервера?
Пример сервера авторизации написан на Node.js и использует пакеты express, jsonwebtoken, bcrypt и встроенный модуль crypto. Для подписи токенов понадобятся ключи в переменных окружения JWT_PRIVATE_KEY и JWT_PUBLIC_KEY.
Исходный текст
SKILL.md · MIT
---
name: oauth-implementation
description: >
Implement secure OAuth 2.0, OpenID Connect (OIDC), JWT authentication, and SSO
integration. Use when building secure authentication systems for web and
mobile applications.
---
# OAuth Implementation
## 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 industry-standard OAuth 2.0 and OpenID Connect authentication flows with JWT tokens, refresh tokens, and secure session management.
## When to Use
- User authentication systems
- Third-party API integration
- Single Sign-On (SSO) implementation
- Mobile app authentication
- Microservices security
- Social login integration
## Quick Start
Minimal working example:
```javascript
// oauth-server.js - Complete OAuth 2.0 implementation
const express = require("express");
const jwt = require("jsonwebtoken");
const crypto = require("crypto");
const bcrypt = require("bcrypt");
class OAuthServer {
constructor() {
this.app = express();
this.clients = new Map();
this.authorizationCodes = new Map();
this.refreshTokens = new Map();
this.accessTokens = new Map();
// JWT signing keys
this.privateKey = process.env.JWT_PRIVATE_KEY;
this.publicKey = process.env.JWT_PUBLIC_KEY;
this.setupRoutes();
}
// Register OAuth client
registerClient(clientId, clientSecret, redirectUris) {
this.clients.set(clientId, {
clientSecret: bcrypt.hashSync(clientSecret, 10),
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Node.js OAuth 2.0 Server](references/nodejs-oauth-20-server.md) | Node.js OAuth 2.0 Server |
| [Python OpenID Connect Implementation](references/python-openid-connect-implementation.md) | Python OpenID Connect Implementation |
| [Java Spring Security OAuth](references/java-spring-security-oauth.md) | Java Spring Security OAuth |
## Best Practices
### ✅ DO
- Use PKCE for public clients
- Implement token rotation
- Store tokens securely
- Use HTTPS everywhere
- Validate redirect URIs
- Implement rate limiting
- Use short-lived access tokens
- Log authentication events
### ❌ DON'T
- Store tokens in localStorage
- Use implicit flow
- Skip state parameter
- Expose client secrets
- Allow open redirects
- Use weak signing keys
© aj-geddes · MIT · aj-geddes/useful-ai-prompts
Похожие скиллы
Все скиллы по теме «Безопасность» →Сначала — oauth-implementation от других авторов.