diff --git a/.changeset/shaky-foxes-doubt.md b/.changeset/shaky-foxes-doubt.md new file mode 100644 index 00000000000..ca6e89aba0a --- /dev/null +++ b/.changeset/shaky-foxes-doubt.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-js': minor +--- + +Adding /oauth/authorize-with-immediate-redirect to frontendApiRedirectPathsNoUserInput diff --git a/packages/clerk-js/src/utils/__tests__/url.spec.ts b/packages/clerk-js/src/utils/__tests__/url.spec.ts index 3c368500718..cd0f03d2165 100644 --- a/packages/clerk-js/src/utils/__tests__/url.spec.ts +++ b/packages/clerk-js/src/utils/__tests__/url.spec.ts @@ -497,6 +497,7 @@ describe('isRedirectForFAPIInitiatedFlow(frontendAp: string, redirectUrl: string ['clerk.foo.bar-53.lcl.dev', 'https://clerk.foo.bar-53.lcl.dev/oauth/authorize', true], ['clerk.foo.bar-53.lcl.dev', 'https://clerk.foo.bar-53.lcl.dev/v1/verify', true], ['clerk.foo.bar-53.lcl.dev', 'https://clerk.foo.bar-53.lcl.dev/v1/tickets/accept', true], + ['clerk.foo.bar-53.lcl.dev', 'https://clerk.foo.bar-53.lcl.dev/oauth/authorize-with-immediate-redirect', true], ['clerk.foo.bar-53.lcl.dev', 'https://google.com', false], ['clerk.foo.bar-53.lcl.dev', 'https://google.com/v1/verify', false], ]; @@ -516,6 +517,7 @@ describe('requiresUserInput(redirectUrl: string)', () => { ['https://clerk.foo.bar-53.lcl.dev/oauth/authorize', true], ['https://clerk.foo.bar-53.lcl.dev/v1/verify', false], ['https://clerk.foo.bar-53.lcl.dev/v1/tickets/accept', false], + ['https://clerk.foo.bar-53.lcl.dev/oauth/authorize-with-immediate-redirect', false], ['https://google.com', false], ['https://google.com/v1/verify', false], ]; diff --git a/packages/clerk-js/src/utils/url.ts b/packages/clerk-js/src/utils/url.ts index 9f511e82e6b..afb29279331 100644 --- a/packages/clerk-js/src/utils/url.ts +++ b/packages/clerk-js/src/utils/url.ts @@ -402,6 +402,7 @@ const frontendApiRedirectPathsWithUserInput: string[] = [ const frontendApiRedirectPathsNoUserInput: string[] = [ '/v1/verify', // magic links '/v1/tickets/accept', // ticket flow + '/oauth/authorize-with-immediate-redirect', // OAuth 2 identity provider ]; export function isRedirectForFAPIInitiatedFlow(frontendApi: string, redirectUrl: string): boolean {