Skip to content

Conversation

@panteliselef
Copy link
Contributor

Description

Previously, if Clerk JS was loaded in an environment where:

  1. A __clerk_db_jwt cookie existed
  2. That cookie was tied to a different instance or publishable key, and
  3. Only an unsuffixed devBrowser version was available (while the suffixed version was missing),

the mismatch between the loaded publishable key and the existing database JWT caused the application to break. We would attempt to load the Client and Environment even though the existing cookie (JWT) did not match our active environment.

This issue affects only CSR application or application that do not run below a clerk middleware with handshake support. (nextjs apps are not affected).

Checklist

  • pnpm test runs as expected.
  • pnpm build runs as expected.
  • (If applicable) JSDoc comments have been added or updated for any package exports
  • (If applicable) Documentation has been updated

Type of change

  • 🐛 Bug fix
  • 🌟 New feature
  • 🔨 Breaking change
  • 📖 Refactoring / dependency upgrade / documentation
  • other:

@panteliselef panteliselef self-assigned this Dec 13, 2024
@vercel
Copy link

vercel bot commented Dec 13, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
clerk-js-sandbox ✅ Ready (Inspect) Visit Preview 💬 Add feedback Dec 16, 2024 4:38pm

@panteliselef panteliselef requested a review from a team December 13, 2024 14:42
const get = () => suffixedDevBrowserCookie.get() || devBrowserCookie.get();
const get = (mode?: 'only-suffixed') => {
if (mode === 'only-suffixed') {
suffixedDevBrowserCookie.get();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@panteliselef Maybe a typo? 😬

Suggested change
suffixedDevBrowserCookie.get();
return suffixedDevBrowserCookie.get();

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are correct, i must removed it by mistake, i verified that without return it would break. So the change is verified that works.

@changeset-bot
Copy link

changeset-bot bot commented Dec 16, 2024

🦋 Changeset detected

Latest commit: 0154d0d

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 3 packages
Name Type
@clerk/clerk-js Patch
@clerk/chrome-extension Patch
@clerk/clerk-expo Patch

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

@panteliselef panteliselef merged commit fa82b43 into main Dec 16, 2024
29 checks passed
@panteliselef panteliselef deleted the elef/sdki-806-discrepancy-in-handling-_clerk_db_jwt-between-handshake-and branch December 16, 2024 17:05
@panteliselef
Copy link
Contributor Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @panteliselef - the snapshot version command generated the following package versions:

Package Version
@clerk/chrome-extension 2.1.3-snapshot.v20241216215637
@clerk/clerk-js 5.43.0-snapshot.v20241216215637
@clerk/clerk-expo 2.6.2-snapshot.v20241216215637
@clerk/localizations 3.9.3-snapshot.v20241216215637
@clerk/nuxt 0.1.3-snapshot.v20241216215637
@clerk/remix 4.4.3-snapshot.v20241216215637
@clerk/ui 0.3.3-snapshot.v20241216215637
@clerk/vue 0.1.3-snapshot.v20241216215637

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/chrome-extension

npm i @clerk/chrome-extension@2.1.3-snapshot.v20241216215637 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@5.43.0-snapshot.v20241216215637 --save-exact

@clerk/clerk-expo

npm i @clerk/clerk-expo@2.6.2-snapshot.v20241216215637 --save-exact

@clerk/localizations

npm i @clerk/localizations@3.9.3-snapshot.v20241216215637 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@0.1.3-snapshot.v20241216215637 --save-exact

@clerk/remix

npm i @clerk/remix@4.4.3-snapshot.v20241216215637 --save-exact

@clerk/ui

npm i @clerk/ui@0.3.3-snapshot.v20241216215637 --save-exact

@clerk/vue

npm i @clerk/vue@0.1.3-snapshot.v20241216215637 --save-exact

brkalow added a commit that referenced this pull request Dec 17, 2024
brkalow added a commit that referenced this pull request Dec 17, 2024
brkalow added a commit that referenced this pull request Dec 20, 2024
jakobevangelista pushed a commit that referenced this pull request Jan 9, 2025
wobsoriano pushed a commit that referenced this pull request Feb 8, 2025
@brkalow brkalow mentioned this pull request May 12, 2025
9 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants