> Discover all available pages from the documentation index: https://mastra.zisheng.pro/zh-TW/llms.txt # MastraAuthSupabase 類別 `MastraAuthSupabase` 類別使用 Supabase Auth 為 Mastra 提供身分驗證。它會使用 Supabase 的身分驗證系統驗證傳入要求,並透過 `auth` 選項與 Mastra 伺服器整合。 ## 使用範例 ```typescript 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`): 你的 Supabase 專案 URL。可在 Supabase 專案設定中找到。 (Default: `process.env.SUPABASE_URL`) **anonKey** (`string`): 你的 Supabase 專案匿名/公開 key。用於使用者端身分驗證。 (Default: `process.env.SUPABASE_ANON_KEY`) **name** (`string`): 身分驗證 Provider 執行個體的自訂名稱。 **authorizeUser** (`(user: User, request: HoneRequest) => Promise | boolean`): 自訂授權函式,用於判斷是否應授予使用者存取權。此函式會在 token 驗證後呼叫。預設會檢查 'users' table 中的 'isAdmin' column。 ## 相關內容 [MastraAuthSupabase](https://mastra.zisheng.pro/zh-TW/docs/server/auth/supabase)