メインコンテンツへ移動

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。server 側の認証と 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 クラス