メインコンテンツへ移動

MastraAuthSupabase クラス

MastraAuthSupabase クラスは、Supabase Auth を使用して Mastra の認証を提供します。Supabase の認証システムを使用して受信リクエストを検証し、auth オプションを介して Mastra サーバーと統合します。

使用例
使用例への直接リンク

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,
}),
},
})

コンストラクターパラメーター
コンストラクターパラメーターへの直接リンク

url?:

string
= process.env.SUPABASE_URL
Supabase プロジェクトの URL。Supabase プロジェクトの設定で確認できます。

anonKey?:

string
= process.env.SUPABASE_ANON_KEY
Supabase プロジェクトの匿名/公開キー。クライアント側の認証に使用されます。

name?:

string
Auth Provider インスタンスのカスタム名。

authorizeUser?:

(user: User, request: HoneRequest) => Promise<boolean> | boolean
ユーザーにアクセスを許可するかどうかを判定するカスタム認可関数。トークン検証後に呼び出されます。デフォルトでは、'users' テーブルの 'isAdmin' カラムを確認します。

MastraAuthSupabase