🔖

【Convex】NextJs14 と Convex【#5Convex JWT Templates】

2024/03/27に公開

【#5Convex JWT Templates】

YouTube: https://youtu.be/sIOfYI9g4UQ

https://youtu.be/sIOfYI9g4UQ

今回はConvexとClerkの連携部分について、
管理ページ上での設定を行います。

https://docs.convex.dev/auth/clerk

convex/auth.config.ts
export default {
  providers: [
    {
      domain: "",
      applicationID: "convex",
    },
  ]
};

上記ドメインの部分にはClerkのJWT Templatesで作成した
「Issuer」のURLをコピペします。

今回はClerkのOrganizationを使用しますので、
下記の「Claims」に

・org_id
・org_role
・org_name

を追加しています。

Claims
{
	"aud": "convex",
	"name": "{{user.full_name}}",
	"email": "{{user.primary_email_address}}",
	"org_id": "{{org.id}}",
	"picture": "{{user.image_url}}",
	"nickname": "{{user.username}}",
	"org_name": "{{org.name}}",
	"org_role": "{{org.role}}",
	"given_name": "{{user.first_name}}",
	"updated_at": "{{user.updated_at}}",
	"family_name": "{{user.last_name}}",
	"phone_number": "{{user.primary_phone_number}}",
	"email_verified": "{{user.email_verified}}",
	"phone_number_verified": "{{user.phone_number_verified}}"
}

Discussion