跳到主要内容

MastraAuthClerk 类

MastraAuthClerk 类使用 Clerk 为 Mastra 应用提供身份验证。它通过 Clerk 签发的 JWT token 验证传入请求,并使用 auth 选项与 Mastra server 集成。

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

src/mastra/index.ts
import { Mastra } from '@mastra/core'
import { MastraAuthClerk } from '@mastra/auth-clerk'

export const mastra = new Mastra({
server: {
auth: new MastraAuthClerk({
jwksUri: process.env.CLERK_JWKS_URI,
publishableKey: process.env.CLERK_PUBLISHABLE_KEY,
secretKey: process.env.CLERK_SECRET_KEY,
}),
},
})

构造函数参数
构造函数参数的直接链接

publishableKey?:

string
= process.env.CLERK_PUBLISHABLE_KEY
你的 Clerk publishable key,可在 Clerk Dashboard 的 API Keys 下找到。

secretKey?:

string
= process.env.CLERK_SECRET_KEY
你的 Clerk secret key,用于服务端身份验证和 token 验证。

jwksUri?:

string
= process.env.CLERK_JWKS_URI
Clerk 应用的 JWKS URI,用于验证 JWT 签名。

name?:

string
身份验证 Provider 实例的自定义名称。

authorizeUser?:

(user: User, request: HonoRequest) => Promise<boolean> | boolean
用于确定是否应授予用户访问权限的自定义授权函数。在 token 验证后调用。默认允许所有已通过身份验证的用户。

MastraAuthClerk 类