Releases: clerk/javascript
Releases · clerk/javascript
@clerk/[email protected]
Patch Changes
- Updated dependencies [
9aceb31,7955e9d]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Patch Changes
- Updated dependencies [
9aceb31,7955e9d]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Minor Changes
-
Added support for JWT token format when creating and verifying machine-to-machine (M2M) tokens. This enables fully networkless verification when using the public JWT key. (#7883) by @wobsoriano
Creating a JWT-format M2M token
const clerkClient = createClerkClient({ machineSecretKey: process.env.CLERK_MACHINE_SECRET_KEY, }); const m2mToken = await clerkClient.m2m.createToken({ tokenFormat: 'jwt', }); console.log('M2M token created:', m2mToken.token);
Verifying a token
const clerkClient = createClerkClient({ machineSecretKey: process.env.CLERK_MACHINE_SECRET_KEY, }); const authHeader = req.headers.get('Authorization'); const token = authHeader.slice(7); const verified = await clerkClient.m2m.verify(token); console.log('Verified M2M token:', verified);
Networkless verification
const clerkClient = createClerkClient({ jwtKey: process.env.CLERK_JWT_KEY, }); const authHeader = req.headers.get('Authorization'); const token = authHeader.slice(7); const verified = await clerkClient.m2m.verify(token); console.log('Verified M2M token:', verified);
-
Add
list()method to M2M tokens API to retrieve a list of machine-to-machine tokens for a given machine. (#7939) by @wobsoriano// Retrieve M2M tokens for a specific machine const response = await clerkClient.m2m.list({ subject: 'mch_1xxxxxxxxxxxxx', }); console.log(response.data); // M2MToken[] console.log(response.totalCount); // number
Filter by revoked or expired tokens:
const revokedTokens = await clerkClient.m2m.list({ subject: 'mch_1xxxxxxxxxxxxx', revoked: true, }); const expiredTokens = await clerkClient.m2m.list({ subject: 'mch_1xxxxxxxxxxxxx', expired: true, });
Patch Changes
- Updated dependencies [
7955e9d]:- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Patch Changes
- Updated dependencies [
76a5a1b,7955e9d,51bc9a9]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Patch Changes
- Updated dependencies [
76a5a1b,7955e9d,51bc9a9]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Patch Changes
- Updated dependencies [
8a0c404]:- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Patch Changes
- Updated dependencies [
8a0c404]:- @clerk/[email protected]
@clerk/[email protected]
Patch Changes
- Updated dependencies [
8a0c404]:- @clerk/[email protected]
@clerk/[email protected]
Patch Changes
- Updated dependencies [
8a0c404]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Patch Changes
- Updated dependencies [
8a0c404]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]