Aller au contenu principal

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
Lien direct vers Exemple d’utilisation

src/mastra/index.ts
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
Lien direct vers Paramètres du constructeur

publishableKey?:

string
= process.env.CLERK_PUBLISHABLE_KEY
Votre clé publiable Clerk. Elle est disponible dans votre tableau de bord Clerk, sous API Keys.

secretKey?:

string
= process.env.CLERK_SECRET_KEY
Votre clé secrète Clerk. Utilisée pour l’authentification côté serveur et la vérification des jetons.

jwksUri?:

string
= process.env.CLERK_JWKS_URI
URI JWKS de votre application Clerk. Utilisée pour vérifier les signatures JWT.

name?:

string
Nom personnalisé de l’instance de fournisseur d’authentification.

authorizeUser?:

(user: User, request: HonoRequest) => Promise<boolean> | 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.

Classe MastraAuthClerk