> Discover all available pages from the documentation index: https://mastra.zisheng.pro/ja/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。server 側の認証と 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/ja/docs/server/auth/clerk)