> Discover all available pages from the documentation index: https://mastra.zisheng.pro/llms.txt # MastraAuthClerk 类 `MastraAuthClerk` 类使用 Clerk 为 Mastra 应用提供身份验证。它通过 Clerk 签发的 JWT token 验证传入请求,并使用 `auth` 选项与 Mastra server 集成。 ## 使用示例 ```typescript 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`): 你的 Clerk publishable key,可在 Clerk Dashboard 的 API Keys 下找到。 (Default: `process.env.CLERK_PUBLISHABLE_KEY`) **secretKey** (`string`): 你的 Clerk secret key,用于服务端身份验证和 token 验证。 (Default: `process.env.CLERK_SECRET_KEY`) **jwksUri** (`string`): Clerk 应用的 JWKS URI,用于验证 JWT 签名。 (Default: `process.env.CLERK_JWKS_URI`) **name** (`string`): 身份验证 Provider 实例的自定义名称。 **authorizeUser** (`(user: User, request: HonoRequest) => Promise | boolean`): 用于确定是否应授予用户访问权限的自定义授权函数。在 token 验证后调用。默认允许所有已通过身份验证的用户。 ## 相关内容 [MastraAuthClerk 类](https://mastra.zisheng.pro/docs/server/auth/clerk)