본문으로 건너뛰기

MastraAuthSupabase 클래스

그만큼MastraAuthSupabase클래스는 Supabase Auth를 사용하여 Mastra에 대한 인증을 제공합니다. Supabase의 인증 시스템을 사용하여 들어오는 요청을 확인하고 다음을 사용하여 Mastra 서버와 통합합니다.auth옵션.

사용예
사용예에 대한 직접 링크

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
사용자에게 액세스를 허용할지 결정하는 사용자 지정 권한 부여 함수입니다. 토큰 검증 후 호출됩니다. 기본적으로 'users' 테이블의 'isAdmin' 열을 확인합니다.

MastraAuthSupabase