跳到主要内容

MastraAuthSupabase 类

MastraAuthSupabase 类使用 Supabase Auth 为 Mastra 提供身份验证。它通过 Supabase 的身份验证系统验证传入请求,并使用 auth 选项与 Mastra server 集成。

使用示例
使用示例的直接链接

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
身份验证 Provider 实例的自定义名称。

authorizeUser?:

(user: User, request: HoneRequest) => Promise<boolean> | boolean
用于确定是否应授予用户访问权限的自定义授权函数。在 token 验证后调用。默认检查 'users' 表中的 'isAdmin' 列。

MastraAuthSupabase