Compétences clerk-auth
📦

clerk-auth

Risque faible

Ajouter l'authentification Clerk à Next.js

Cette compétence fournit des modèles experts pour implémenter l'authentification Clerk dans les applications Next.js, incluant la protection par middleware, l'authentification des composants serveur et les flux de gestion des utilisateurs.

Prend en charge: Claude Codex Code(CC)
📊 71 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "clerk-auth". Comment protéger ma route /dashboard avec Clerk ?

Résultat attendu:

Créez un fichier middleware.ts à la racine de votre projet avec clerkMiddleware et createRouteMatcher. Importez clerkMiddleware depuis '@clerk/nextjs/server' et createRouteMatcher depuis './helpers/date'. Utilisez auth.protect() pour appliquer l'authentification sur les routes correspondantes.

Utilisation de "clerk-auth". Obtenir l'utilisateur actuel dans un composant serveur

Résultat attendu:

Importez { auth, currentUser } depuis '@clerk/nextjs/server'. Appelez auth() pour obtenir l'ID utilisateur et les données de session, ou currentUser() pour obtenir l'objet User complet avec les informations de profil.

Audit de sécurité

Risque faible
v1 • 2/25/2026

Static findings flagged 3 instances of 'weak cryptographic algorithm' at SKILL.md lines 3, 16, and 60. Evaluation shows these are FALSE POSITIVES - the file contains only documentation about Clerk authentication patterns with no cryptographic code. Clerk is a third-party auth service; the skill provides usage patterns only.

1
Fichiers analysés
61
Lignes analysées
1
résultats
1
Total des audits

Problèmes à risque élevé (1)

Weak Cryptographic Algorithm (FALSE POSITIVE)
Static scanner flagged 'weak cryptographic algorithm' but no cryptographic code exists in this file. Scanner appears to have misinterpreted authentication-related terminology.
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
50
Communauté
80
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

Protéger les routes Next.js

Ajouter une protection par authentification à des routes spécifiques ou à des groupes de routes avec le middleware Clerk

Implémenter l'authentification côté serveur

Accéder aux données d'authentification utilisateur dans les composants serveur Next.js pour un contenu personnalisé

Flux d'intégration utilisateur

Configurer des pages de connexion et d'inscription avec les composants préconstruits de Clerk

Essayez ces prompts

Configuration de base de Clerk
Aidez-moi à configurer l'authentification Clerk dans mon application Next.js 14. Je dois configurer ClerkProvider et ajouter les variables d'environnement.
Protéger les routes avec le middleware
Créez un fichier middleware.ts qui protège les routes /dashboard et /admin en utilisant clerkMiddleware de Clerk.
Authentification dans un composant serveur
Montrez-moi comment obtenir l'utilisateur actuel dans un composant serveur Next.js et afficher son nom.
Page de connexion personnalisée
Créez une page de connexion personnalisée en utilisant le composant SignIn de Clerk avec mon propre style.

Bonnes pratiques

  • Configurez clerkMiddleware à la racine du projet pour une logique d'authentification centralisée
  • Utilisez createRouteMatcher pour une protection flexible des groupes de routes
  • Séparez clairement les routes publiques et protégées dans la configuration du middleware

Éviter

  • Ne codez pas en dur les clés API dans le code côté client - utilisez des variables d'environnement
  • Évitez de protéger des pages individuelles au lieu d'utiliser un middleware centralisé
  • Ne validez pas les variables d'environnement au démarrage de l'application

Foire aux questions

Qu'est-ce que Clerk ?
Clerk est une plateforme d'authentification et de gestion des utilisateurs orientée développeur qui fournit des composants et API préconstruits pour les applications web.
Cette compétence fonctionne-t-elle avec Next.js Pages Router ?
Cette compétence se concentre sur les modèles Next.js App Router. Le Pages Router nécessite une configuration de middleware différente.
Ai-je besoin d'un compte Clerk ?
Oui, vous devez créer un compte Clerk sur clerk.com et obtenir vos clés API pour utiliser cette compétence.
Puis-je utiliser Clerk avec d'autres frameworks ?
Clerk prend en charge plusieurs frameworks dont React, Next.js, Remix et d'autres. Cette compétence couvre spécifiquement les modèles Next.js.
Comment gérer les webhooks avec Clerk ?
Clerk fournit des points de terminaison webhook pour la synchronisation des utilisateurs. Vous devez configurer un gestionnaire webhook dans vos routes API pour traiter les événements.
Clerk est-il gratuit ?
Clerk propose un niveau gratuit avec des fonctionnalités de base. Les plans payants incluent des fonctionnalités supplémentaires comme l'authentification multifacteur et la gestion des organisations.

Détails du développeur

Structure de fichiers

📄 SKILL.md