From bba66fc6719340bf7113fa07e057c11aa3cbbd9e Mon Sep 17 00:00:00 2001 From: brkalow Date: Tue, 6 Oct 2026 11:48:45 -0500 Subject: [PATCH 1/2] feat(oauth): add Sign in with Link provider types --- packages/shared/src/oauth.ts | 6 ++++++ packages/shared/src/types/oauth.ts | 3 +++ packages/shared/src/types/runtime-values.ts | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/packages/shared/src/oauth.ts b/packages/shared/src/oauth.ts index b6b86050b83..26613b078c7 100644 --- a/packages/shared/src/oauth.ts +++ b/packages/shared/src/oauth.ts @@ -121,6 +121,12 @@ export const OAUTH_PROVIDERS: OAuthProviderData[] = [ name: 'Coinbase', docsUrl: 'https://clerk.com/docs/authentication/social-connections/coinbase', }, + { + provider: 'link', + strategy: 'oauth_link', + name: 'Stripe Link', + docsUrl: 'https://clerk.com/docs/guides/configure/auth-strategies/social-connections/link', + }, { provider: 'spotify', strategy: 'oauth_spotify', diff --git a/packages/shared/src/types/oauth.ts b/packages/shared/src/types/oauth.ts index d6ebc366323..6b57a194da8 100644 --- a/packages/shared/src/types/oauth.ts +++ b/packages/shared/src/types/oauth.ts @@ -50,6 +50,8 @@ export type InstagramOauthProvider = 'instagram'; /** @inline */ export type CoinbaseOauthProvider = 'coinbase'; /** @inline */ +export type LinkOauthProvider = 'link'; +/** @inline */ export type SpotifyOauthProvider = 'spotify'; /** @inline */ export type XeroOauthProvider = 'xero'; @@ -94,6 +96,7 @@ export type OAuthProvider = | LineOauthProvider | InstagramOauthProvider | CoinbaseOauthProvider + | LinkOauthProvider | SpotifyOauthProvider | XeroOauthProvider | BoxOauthProvider diff --git a/packages/shared/src/types/runtime-values.ts b/packages/shared/src/types/runtime-values.ts index 93844a29f93..8144b5ad5a4 100644 --- a/packages/shared/src/types/runtime-values.ts +++ b/packages/shared/src/types/runtime-values.ts @@ -174,6 +174,12 @@ export const OAUTH_PROVIDERS: OAuthProviderData[] = [ name: 'Coinbase', docsUrl: 'https://clerk.com/docs/authentication/social-connections/coinbase', }, + { + provider: 'link', + strategy: 'oauth_link', + name: 'Stripe Link', + docsUrl: 'https://clerk.com/docs/guides/configure/auth-strategies/social-connections/link', + }, { provider: 'spotify', strategy: 'oauth_spotify', From 3c548a129ce8a466f80c1f71d910869e84410b9e Mon Sep 17 00:00:00 2001 From: Bryce Kalow Date: Tue, 6 Oct 2026 12:14:52 -0500 Subject: [PATCH 2/2] test(shared): include Link in OAuth provider fixture --- .../src/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ui/src/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx b/packages/ui/src/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx index 6824b96bafb..59464b02c3b 100644 --- a/packages/ui/src/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx +++ b/packages/ui/src/hooks/__tests__/useEnabledThirdPartyProviders.test.tsx @@ -48,6 +48,7 @@ describe('useEnabledThirdPartyProviders', () => { 'oauth_instagram', 'oauth_line', 'oauth_linear', + 'oauth_link', 'oauth_linkedin', 'oauth_linkedin_oidc', 'oauth_microsoft',