Communitygithub.com

YepAPI/skills

Autenticación por sesión, proveedores sociales, protección CSRF y patrones de cookies seguras.

¿Qué es skills?

Este skill proporciona un conjunto de reglas y patrones recomendados para implementar autenticación y autorización robustas en aplicaciones web. Se centra en el uso de autenticación basada en sesiones para aplicaciones web, reservando JWT exclusivamente para comunicación entre APIs. Incluye directrices para integración con proveedores sociales como Google y GitHub, uso de magic links como alternativa a contraseñas, y control de acceso basado en roles (RBAC) mediante el campo `user.role` en el servidor. Además, establece protección CSRF en todos los endpoints de mutación y configuración estricta de cookies seguras (`httpOnly`, `secure`, `sameSite: 'lax'`, `maxAge` adecuado). También se cubre la rotación de refresh tokens para evitar tokens perpetuos. Es compatible con cualquier framework o plataforma que utilice sesiones y middleware, como Node.js (Express, Next.js), Python (Flask), o Ruby on Rails. El skill ayuda a evitar malas prácticas comunes, como almacenar tokens en localStorage o realizar verificaciones de roles solo en el cliente sin validación del servidor.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/auth

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Autenticación

Reglas

  • Autenticación basada en sesiones para aplicaciones web — JWT solo para comunicación entre APIs
  • Middleware para protección de rutas — verificar sesión antes de renderizar
  • Proveedores sociales: Google + GitHub como mínimo — agregar más según la audiencia
  • Magic links como alternativa a contraseñas — más simple y más seguro
  • Control de acceso basado en roles: campo user.role con verificaciones en middleware
  • Protección CSRF en todos los endpoints de mutación
  • Configuración segura de cookies: httpOnly, secure, sameSite: "lax", maxAge adecuado
  • Rotación de refresh tokens — no permitir que los tokens vivan para siempre

Evitar

  • Almacenar tokens en localStorage — usar cookies httpOnly
  • Implementar tu propio hash de contraseñas — usar bcrypt/argon2 a través de tu librería de autenticación
  • Verificaciones de roles del lado del cliente sin validación del servidor
  • Falta de protección CSRF en envíos de formularios

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Skills relacionados