Communitygithub.com

YepAPI/compétences

Authentification par session, fournisseurs sociaux, protection CSRF et motifs de cookies sécurisés.

Qu'est-ce que compétences ?

Cette compétence fournit un guide d'authentification complet pour les applications web, en privilégiant l'authentification par session avec des cookies httpOnly et en réservant les JWT aux communications API-à-API. Elle intègre des providers sociaux (Google et GitHub minimum), des liens magiques comme alternative aux mots de passe, et une gestion des rôles via le champ `user.role` avec des vérifications middleware. La compétence met l'accent sur la sécurité avec des cookies sécurisés (`httpOnly`, `secure`, `sameSite:"lax"`, `maxAge` approprié), une rotation des refresh tokens, et une protection CSRF obligatoire sur tous les endpoints de mutation. Elle est conçue pour les agents comme Claude Code ou Cursor et alerte sur les pièges à éviter comme le stockage des tokens en localStorage, les implémentations maison de hachage de mots de passe, et les vérifications de rôles uniquement côté client.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Authentification

Règles

  • Authentification par session pour les applications web — JWT uniquement pour API vers API
  • Middleware pour la protection des routes — vérifier la session avant l'affichage
  • Fournisseurs sociaux : Google + GitHub minimum — en ajouter d'autres selon l'audience
  • Liens magiques comme alternative aux mots de passe — plus simples, plus sécurisés
  • Accès basé sur les rôles : champ user.role avec vérifications middleware
  • Protection CSRF sur tous les endpoints de mutation
  • Paramètres de cookies sécurisés : httpOnly, secure, sameSite: "lax", maxAge approprié
  • Rotation des tokens de rafraîchissement — ne laissez pas les tokens vivre éternellement

À éviter

  • Stocker les tokens dans localStorage — utilisez des cookies httpOnly
  • Implémenter votre propre hachage de mot de passe — utilisez bcrypt/argon2 via votre bibliothèque d'authentification
  • Vérifications de rôles côté client sans validation serveur
  • Absence de protection CSRF sur les soumissions de formulaire

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 associés