Aller au contenu principal

Classe MastraAuthSupabase

La classe MastraAuthSupabase fournit l’authentification pour Mastra à l’aide de Supabase Auth. Elle vérifie les requêtes entrantes avec le système d’authentification de Supabase 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 { MastraAuthSupabase } from '@mastra/auth-supabase'

export const mastra = new Mastra({
server: {
auth: new MastraAuthSupabase({
url: process.env.SUPABASE_URL,
anonKey: process.env.SUPABASE_ANON_KEY,
}),
},
})

Paramètres du constructeur
Lien direct vers Paramètres du constructeur

url?:

string
= process.env.SUPABASE_URL
URL de votre projet Supabase. Elle est disponible dans les paramètres de votre projet Supabase.

anonKey?:

string
= process.env.SUPABASE_ANON_KEY
Clé anonyme/publique de votre projet Supabase. Utilisée pour l’authentification côté client.

name?:

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

authorizeUser?:

(user: User, request: HoneRequest) => 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, vérifie la colonne 'isAdmin' de la table 'users'.

MastraAuthSupabase