MastraAuthClerk クラス
MastraAuthClerk
クラスは、Clerk を用いて Mastra アプリケーションの認証を提供します。Clerk が発行した JWT トークンで受信リクエストを検証し、experimental_auth
オプションを使用して Mastra サーバーと統合します。
使用例
src/mastra/index.ts
import { Mastra } from "@mastra/core/mastra";
import { MastraAuthClerk } from '@mastra/clerk-auth';
export const mastra = new Mastra({
// ..
server: {
experimental_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 のパブリッシャブルキー。Clerk Dashboard の API Keys で確認できます。
secretKey?:
string
= process.env.CLERK_SECRET_KEY
Clerk のシークレットキー。サーバーサイドの認証およびトークン検証に使用されます。
jwksUri?:
string
= process.env.CLERK_JWKS_URI
Clerk アプリケーションの JWKS URI。JWT の署名検証に使用されます。
name?:
string
認証プロバイダーインスタンスのカスタム名。