From a604bd74a173621692618184499bfc2dd0f00cab Mon Sep 17 00:00:00 2001 From: ChrisCanin Date: Mon, 3 Nov 2025 08:22:17 -0800 Subject: [PATCH 1/3] feat(clerk-js): Update mobile request header to include Expo SDK version --- packages/expo/src/provider/singleton/createClerkInstance.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/expo/src/provider/singleton/createClerkInstance.ts b/packages/expo/src/provider/singleton/createClerkInstance.ts index cd001cbb2e0..84fb5e5aa5d 100644 --- a/packages/expo/src/provider/singleton/createClerkInstance.ts +++ b/packages/expo/src/provider/singleton/createClerkInstance.ts @@ -10,6 +10,7 @@ import type { } from '@clerk/types'; import { Platform } from 'react-native'; +import packageJson from '../../../package.json'; import { ClientResourceCache, DUMMY_CLERK_CLIENT_RESOURCE, @@ -164,7 +165,7 @@ export function createClerkInstance(ClerkClass: typeof Clerk) { // Instructs the backend that the request is from a mobile device. // Some iOS devices have an empty user-agent, so we can't rely on that. if (isNative()) { - (requestInit.headers as Headers).set('x-mobile', '1'); + (requestInit.headers as Headers).set('x-expo-sdk-version', packageJson.version); } }); From 5400dfaa07a8c90b3a61b0e192fcb0ebfc4a9ffc Mon Sep 17 00:00:00 2001 From: ChrisCanin Date: Mon, 3 Nov 2025 08:35:51 -0800 Subject: [PATCH 2/3] feat(clerk-js): Add mobile request header back in --- packages/expo/src/provider/singleton/createClerkInstance.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/expo/src/provider/singleton/createClerkInstance.ts b/packages/expo/src/provider/singleton/createClerkInstance.ts index 84fb5e5aa5d..a0ba28bf20d 100644 --- a/packages/expo/src/provider/singleton/createClerkInstance.ts +++ b/packages/expo/src/provider/singleton/createClerkInstance.ts @@ -165,6 +165,7 @@ export function createClerkInstance(ClerkClass: typeof Clerk) { // Instructs the backend that the request is from a mobile device. // Some iOS devices have an empty user-agent, so we can't rely on that. if (isNative()) { + (requestInit.headers as Headers).set('x-mobile', '1'); (requestInit.headers as Headers).set('x-expo-sdk-version', packageJson.version); } }); From bfb2040a03b9fb2e8c0bad87e1a9bc40aa3f84ad Mon Sep 17 00:00:00 2001 From: ChrisCanin Date: Mon, 3 Nov 2025 09:10:34 -0800 Subject: [PATCH 3/3] feat(clerk-expo): Add `x-expo-sdk-version` header to HTTP requests for SDK consistency --- .changeset/expo-sdk-version-header.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/expo-sdk-version-header.md diff --git a/.changeset/expo-sdk-version-header.md b/.changeset/expo-sdk-version-header.md new file mode 100644 index 00000000000..2a8c6f5a146 --- /dev/null +++ b/.changeset/expo-sdk-version-header.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-expo': patch +--- + +Add `x-expo-sdk-version` header to HTTP requests to match iOS and Android SDK patterns.