diff --git a/.changeset/gold-geckos-fix.md b/.changeset/gold-geckos-fix.md new file mode 100644 index 00000000000..fea35ff3515 --- /dev/null +++ b/.changeset/gold-geckos-fix.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-js': minor +--- + +Adding /oauth/oauth/end_session to frontendApiRedirectPathsNoUserInput diff --git a/packages/clerk-js/src/utils/__tests__/url.test.ts b/packages/clerk-js/src/utils/__tests__/url.test.ts index 695756cb3b3..122ebe007fe 100644 --- a/packages/clerk-js/src/utils/__tests__/url.test.ts +++ b/packages/clerk-js/src/utils/__tests__/url.test.ts @@ -499,6 +499,7 @@ describe('isRedirectForFAPIInitiatedFlow(frontendAp: string, redirectUrl: string ['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://clerk.foo.bar-53.lcl.dev/oauth/end_session', true], ['clerk.foo.bar-53.lcl.dev', 'https://google.com', false], ['clerk.foo.bar-53.lcl.dev', 'https://google.com/v1/verify', false], ]; @@ -519,6 +520,7 @@ describe('requiresUserInput(redirectUrl: string)', () => { ['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://clerk.foo.bar-53.lcl.dev/oauth/end_session', 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 695433efe2b..f08d608a131 100644 --- a/packages/clerk-js/src/utils/url.ts +++ b/packages/clerk-js/src/utils/url.ts @@ -405,6 +405,7 @@ const frontendApiRedirectPathsNoUserInput: string[] = [ '/v1/verify', // magic links '/v1/tickets/accept', // ticket flow '/oauth/authorize-with-immediate-redirect', // OAuth 2 identity provider + '/oauth/end_session', // OIDC logout ]; export function isRedirectForFAPIInitiatedFlow(frontendApi: string, redirectUrl: string): boolean {