From 5808c9ab4d9f92e56de2d2ea5b2e13fd418edcb1 Mon Sep 17 00:00:00 2001 From: Railly Date: Wed, 26 Nov 2025 17:58:17 -0500 Subject: [PATCH 1/3] feat(types): Add Vercel to OAuthProvider type Add VercelOauthProvider type to support "Sign in with Vercel" OAuth flow. --- packages/shared/src/types/oauth.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/shared/src/types/oauth.ts b/packages/shared/src/types/oauth.ts index 76707e51cff..cf20b674495 100644 --- a/packages/shared/src/types/oauth.ts +++ b/packages/shared/src/types/oauth.ts @@ -37,6 +37,7 @@ export type LinearOauthProvider = 'linear'; export type XOauthProvider = 'x'; export type EnstallOauthProvider = 'enstall'; export type HuggingfaceOAuthProvider = 'huggingface'; +export type VercelOauthProvider = 'vercel'; export type CustomOauthProvider = `custom_${string}`; export type OAuthProvider = @@ -68,4 +69,5 @@ export type OAuthProvider = | XOauthProvider | EnstallOauthProvider | HuggingfaceOAuthProvider + | VercelOauthProvider | CustomOauthProvider; From 493157155d673e0dbacc95d5616cfb09a015a732 Mon Sep 17 00:00:00 2001 From: Railly Date: Fri, 28 Nov 2025 11:46:23 -0500 Subject: [PATCH 2/3] chore: add changeset --- .changeset/dull-squids-admire.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/dull-squids-admire.md diff --git a/.changeset/dull-squids-admire.md b/.changeset/dull-squids-admire.md new file mode 100644 index 00000000000..f2571b12cec --- /dev/null +++ b/.changeset/dull-squids-admire.md @@ -0,0 +1,5 @@ +--- +'@clerk/shared': minor +--- + +Add `vercel` to `OAuthProvider` type to support "Sign in with Vercel" OAuth flow From 7af41788df03db7aa63577fa8ff41359ca711ee1 Mon Sep 17 00:00:00 2001 From: Railly Date: Fri, 28 Nov 2025 13:15:24 -0500 Subject: [PATCH 3/3] feat(shared): Add Vercel OAuth provider data and update test --- .../hooks/__tests__/useEnabledThirdPartyProviders.test.tsx | 1 + packages/shared/src/oauth.ts | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/packages/clerk-js/src/ui/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx b/packages/clerk-js/src/ui/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx index 189c879e7b1..33def92779e 100644 --- a/packages/clerk-js/src/ui/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx +++ b/packages/clerk-js/src/ui/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx @@ -55,6 +55,7 @@ describe('useEnabledThirdPartyProviders', () => { 'oauth_tiktok', 'oauth_twitch', 'oauth_twitter', + 'oauth_vercel', 'oauth_x', 'oauth_xero', ]); diff --git a/packages/shared/src/oauth.ts b/packages/shared/src/oauth.ts index 4838b6bcbe9..942bfe76e55 100644 --- a/packages/shared/src/oauth.ts +++ b/packages/shared/src/oauth.ts @@ -169,6 +169,12 @@ export const OAUTH_PROVIDERS: OAuthProviderData[] = [ name: 'Hugging Face', docsUrl: 'https://clerk.com/docs/authentication/social-connections/huggingface', }, + { + provider: 'vercel', + strategy: 'oauth_vercel', + name: 'Vercel', + docsUrl: 'https://clerk.com/docs/authentication/social-connections/vercel', + }, ]; interface getOAuthProviderDataProps {