> Discover all available pages from the documentation index: https://mastra.zisheng.pro/zh-TW/llms.txt # MastraAuthClerk 類別 `MastraAuthClerk` 類別使用 Clerk 為 Mastra 應用程式提供身分驗證。它會使用 Clerk 核發的 JWT token 驗證傳入要求,並透過 `auth` 選項與 Mastra 伺服器整合。 ## 使用範例 ```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/zh-TW/docs/server/auth/clerk)