К основному содержанию
скилл CX Codex

oauth-implementation · aj-geddes — скилл для Claude Code: как установить

Помогает развернуть потоки OAuth 2.0, OpenID Connect, авторизацию по JWT и SSO в веб- и мобильных проектах. Пригодится при настройке входа через соцсети и защите API.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill oauth-implementation -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/oauth-implementation/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/oauth-implementation/

По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.

oauth-implementation Mindrally Инструкции по настройке OAuth 2.0 и 2.1 с защитой через PKCE, ротацией токенов и валидацией redirect URI. Помогает внедрить авторизацию без устаревших небезопасных потоков. CX Codex +1 719установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. CX Codex +1 45 400установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. CX Codex +1 54 800установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

Из того же набора143

app-store-deployment Скилл помогает публиковать приложения для iOS и Android в App Store и Google Play. Он ведёт через подписание сборок и подготовку к модерации. CX Codex +1 564установок bundle-size-optimization Помогает уменьшить размер JS и CSS бандлов через разделение кода и tree shaking. Пригодится при настройке сборки или после добавления тяжёлых зависимостей. CX Codex +1 561установок security-audit-logging Скилл помогает настроить аудит-логи безопасности: события, действия пользователей, изменения в системе. Пригодится, когда нужны журналы для комплаенса или разбора инцидентов. CX Codex +1 561установок mobile-app-debugging Скилл для разбора сбоев, которые проявляются только на устройстве: падения, просадки производительности, проблемы с сетью. CX Codex +1 561установок process-mapping Скилл помогает описать текущий рабочий процесс, найти узкие места и спроектировать улучшенный вариант — в виде схемы и текста. CX Codex +1 552установок integration-testing Помогает проектировать и писать интеграционные тесты для API, баз данных, очередей сообщений и внешних сервисов. Пригодится при сквозной проверке компонентов системы. CX Codex +1 551установок memory-optimization Скилл для поиска утечек памяти и снижения потребления в приложениях. Пригодится, когда процесс растёт в памяти или падает с out of memory. CX Codex +1 544установок real-time-features Скилл помогает внедрять веб-сокеты, Server-Sent Events и long polling в веб-приложения. Пригодится при сборке чатов, живых панелей мониторинга и совместного редактирования. CX Codex +1 543установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой