> Discover all available pages from the documentation index: https://mastra.zisheng.pro/fr/llms.txt # Classe MastraAuthClerk La classe `MastraAuthClerk` fournit l’authentification des applications Mastra avec Clerk. Elle vérifie les requêtes entrantes avec les jetons JWT émis par Clerk et s’intègre au serveur Mastra au moyen de l’option `auth`. ## Exemple d’utilisation ```typescript import { Mastra } from '@mastra/core' import { MastraAuthClerk } from '@mastra/auth-clerk' export const mastra = new Mastra({ server: { auth: new MastraAuthClerk({ jwksUri: process.env.CLERK_JWKS_URI, publishableKey: process.env.CLERK_PUBLISHABLE_KEY, secretKey: process.env.CLERK_SECRET_KEY, }), }, }) ``` ## Paramètres du constructeur **publishableKey** (`string`): Votre clé publiable Clerk. Elle est disponible dans votre tableau de bord Clerk, sous API Keys. (Default: `process.env.CLERK_PUBLISHABLE_KEY`) **secretKey** (`string`): Votre clé secrète Clerk. Utilisée pour l’authentification côté serveur et la vérification des jetons. (Default: `process.env.CLERK_SECRET_KEY`) **jwksUri** (`string`): URI JWKS de votre application Clerk. Utilisée pour vérifier les signatures JWT. (Default: `process.env.CLERK_JWKS_URI`) **name** (`string`): Nom personnalisé de l’instance de fournisseur d’authentification. **authorizeUser** (`(user: User, request: HonoRequest) => Promise | boolean`): Fonction d’autorisation personnalisée permettant de déterminer si un utilisateur doit recevoir l’accès. Appelée après la vérification du jeton. Par défaut, autorise tous les utilisateurs authentifiés. ## Voir aussi [Classe MastraAuthClerk](https://mastra.zisheng.pro/fr/docs/server/auth/clerk)