-
Notifications
You must be signed in to change notification settings - Fork 295
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(backend,nextjs): Machine-to-Machine #4875
base: main
Are you sure you want to change the base?
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
🦋 Changeset detectedLatest commit: 95ce1be The changes in this PR will be included in the next version bump. This PR includes changesets to release 10 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
237e875
to
89949d4
Compare
!snapshot |
1 similar comment
!snapshot |
Hey @alexcarpenter - the snapshot version command generated the following package versions:
Tip: Use the snippet copy button below to quickly install the required packages. npm i @clerk/astro@2.1.7-snapshot.v20250122203406 --save-exact
npm i @clerk/backend@1.22.0-snapshot.v20250122203406 --save-exact
npm i @clerk/chrome-extension@2.1.11-snapshot.v20250122203406 --save-exact
npm i @clerk/clerk-js@5.44.0-snapshot.v20250122203406 --save-exact
npm i @clerk/clerk-expo@2.6.10-snapshot.v20250122203406 --save-exact
npm i @clerk/express@1.3.34-snapshot.v20250122203406 --save-exact
npm i @clerk/fastify@2.1.7-snapshot.v20250122203406 --save-exact
npm i @clerk/nextjs@6.10.0-snapshot.v20250122203406 --save-exact
npm i @clerk/nuxt@1.0.3-snapshot.v20250122203406 --save-exact
npm i @clerk/react-router@0.1.8-snapshot.v20250122203406 --save-exact
npm i @clerk/remix@4.4.9-snapshot.v20250122203406 --save-exact
npm i @clerk/tanstack-start@0.8.8-snapshot.v20250122203406 --save-exact
npm i @clerk/testing@1.4.7-snapshot.v20250122203406 --save-exact |
!snapshot |
Hey @jakobevangelista - the snapshot version command generated the following package versions:
Tip: Use the snippet copy button below to quickly install the required packages. npm i @clerk/astro@2.1.7-snapshot.v20250122212140 --save-exact
npm i @clerk/backend@1.22.0-snapshot.v20250122212140 --save-exact
npm i @clerk/chrome-extension@2.1.11-snapshot.v20250122212140 --save-exact
npm i @clerk/clerk-js@5.44.0-snapshot.v20250122212140 --save-exact
npm i @clerk/clerk-expo@2.6.10-snapshot.v20250122212140 --save-exact
npm i @clerk/express@1.3.34-snapshot.v20250122212140 --save-exact
npm i @clerk/fastify@2.1.7-snapshot.v20250122212140 --save-exact
npm i @clerk/nextjs@6.10.0-snapshot.v20250122212140 --save-exact
npm i @clerk/nuxt@1.0.3-snapshot.v20250122212140 --save-exact
npm i @clerk/react-router@0.1.8-snapshot.v20250122212140 --save-exact
npm i @clerk/remix@4.4.9-snapshot.v20250122212140 --save-exact
npm i @clerk/tanstack-start@0.8.8-snapshot.v20250122212140 --save-exact
npm i @clerk/testing@1.4.7-snapshot.v20250122212140 --save-exact |
Description
Adds machine to machine. Dx guide here
The spicy changes are in
/backend/src/tokens/request.ts
and/nextjs/src/server/clerkMiddleware.ts
.The changes to authenticate request adds the MachineAuthenticated and MachineUnauthenticated objects and the logic required.
In nextjs middleware specifically, I check the JWT sub claim in middleware and if it's prefixed withDiscussion here Introducingmch_
, passentity: machine
to authenticateRequest. There's a few alternatives but that's the meat and potatoes of this.entity: any
The changes in the other fullstack frameworks are just to satisfy ts. The primary changes are for
/backend
and/nextjs
.The backend sdk helper to generate tokens is prefixed with
__internal_
because we wanted to initially roll it out internally.Also unsure about using non null assertions lol
Re-write error messages in
request.ts
Checklist
pnpm test
runs as expected.pnpm build
runs as expected.Type of change