Skip to content

Commit 6744a83

Browse files
authored
Merge branch 'main' into jacek/express-forward-auth-options
2 parents 334c835 + 7a5892f commit 6744a83

34 files changed

Lines changed: 1328 additions & 121 deletions

.changeset/dry-mice-begin.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@clerk/backend": patch
3+
"@clerk/shared": patch
4+
---
5+
6+
Fix OAuth consent component and hook related types.

.changeset/four-wombats-clean.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@clerk/clerk-js": minor
3+
"@clerk/ui": minor
4+
---
5+
6+
Removed unused internal OAuthConsent prop.

.changeset/lucky-tables-learn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/ui': patch
3+
---
4+
5+
Add wizard steps for the `<__experimental_ConfigureSSO />` component

.typedoc/custom-plugin.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ const FILES_WITHOUT_HEADINGS = [
3636
'payment-element-props.mdx',
3737
'use-organization-creation-defaults-return.mdx',
3838
'use-organization-creation-defaults-params.mdx',
39+
'use-o-auth-consent-params.mdx',
40+
'use-o-auth-consent-return.mdx',
3941
];
4042

4143
/**
@@ -66,6 +68,8 @@ const LINK_REPLACEMENTS = [
6668
['organization-domain-resource', '/docs/reference/types/organization-domain-resource'],
6769
['organization-invitation-resource', '/docs/reference/types/organization-invitation'],
6870
['organization-membership-request-resource', '/docs/reference/types/organization-membership-request'],
71+
['o-auth-consent-info', '/docs/reference/types/oauth-consent-info'],
72+
['o-auth-consent-scope', '/docs/reference/types/oauth-consent-scope'],
6973
['session', '/docs/reference/backend/types/backend-session'],
7074
['session-activity', '/docs/reference/backend/types/backend-session-activity'],
7175
['organization', '/docs/reference/backend/types/backend-organization'],
@@ -76,6 +80,9 @@ const LINK_REPLACEMENTS = [
7680
['email-address', '/docs/reference/backend/types/backend-email-address'],
7781
['enterprise-account', '/docs/reference/backend/types/backend-enterprise-account'],
7882
['enterprise-account-connection', '/docs/reference/backend/types/backend-enterprise-account-connection'],
83+
['enterprise-connection', '/docs/reference/backend/types/backend-enterprise-connection'],
84+
['enterprise-connection-oauth-config', '/docs/reference/backend/types/backend-enterprise-connection-oauth-config'],
85+
['enterprise-connection-saml-connection', '/docs/reference/backend/types/backend-enterprise-connection-saml-connection'],
7986
['external-account', '/docs/reference/backend/types/backend-external-account'],
8087
['phone-number', '/docs/reference/backend/types/backend-phone-number'],
8188
['saml-account', '/docs/reference/backend/types/backend-saml-account'],
@@ -101,6 +108,7 @@ const LINK_REPLACEMENTS = [
101108
['billing-statement-resource', '/docs/reference/types/billing-statement-resource'],
102109
['billing-subscription-resource', '/docs/reference/types/billing-subscription-resource'],
103110
['clerk-api-response-error', '/docs/reference/types/clerk-api-response-error'],
111+
['clerk-api-error', '/docs/reference/types/clerk-api-error'],
104112
['billing-statement-totals', '/docs/reference/types/billing-statement-totals'],
105113
['billing-payment-resource', '/docs/reference/types/billing-payment-resource'],
106114
['deleted-object-resource', '/docs/reference/types/deleted-object-resource'],
@@ -134,6 +142,10 @@ function getRelativeLinkReplacements() {
134142

135143
function getCatchAllReplacements() {
136144
return [
145+
{
146+
pattern: /(?<![`[\]])\bClerkAPIResponseError\b(?![\]\(])/g,
147+
replace: '[ClerkAPIResponseError](/docs/reference/types/clerk-api-response-error)',
148+
},
137149
{
138150
pattern: /(?<![\[\w`])`Appearance`\\<`Theme`\\>/g,
139151
replace: '[`Appearance<Theme>`](/docs/guides/customizing-clerk/appearance-prop/overview)',

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"@clerk/backend": "workspace:*",
7878
"@clerk/shared": "workspace:*",
7979
"@clerk/testing": "workspace:*",
80-
"@commitlint/cli": "^20.5.0",
80+
"@commitlint/cli": "^20.5.2",
8181
"@commitlint/config-conventional": "^20.5.0",
8282
"@eslint/eslintrc": "^3.3.5",
8383
"@eslint/js": "9.31.0",

packages/backend/src/api/resources/EnterpriseAccount.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { EnterpriseAccountConnectionJSON, EnterpriseAccountJSON } from './J
22
import { Verification } from './Verification';
33

44
/**
5-
* Represents an enterprise SSO connection associated with an enterprise account.
5+
* The Backend `EnterpriseAccountConnection` object represents an enterprise SSO connection associated with an enterprise account.
66
*/
77
export class EnterpriseAccountConnection {
88
constructor(

packages/backend/src/api/resources/EnterpriseConnection.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import type {
44
EnterpriseConnectionSamlConnectionJSON,
55
} from './JSON';
66

7+
/**
8+
* The Backend `EnterpriseConnectionSamlConnection` object holds information about a SAML enterprise connection for an instance or organization.
9+
*/
710
export class EnterpriseConnectionSamlConnection {
811
constructor(
912
/**

packages/clerk-js/sandbox/app.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,6 @@ void (async () => {
486486
scopes,
487487
oauthClientId: 'Wg9fP2d0pSFXCZ1u',
488488
redirectUrl: searchParams.get('redirect_uri') ?? 'http://localhost:4000/oauth/callback',
489-
__internal_enableOrgSelection: true,
490489
},
491490
);
492491
},

packages/clerk-js/src/core/clerk.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1457,6 +1457,15 @@ export class Clerk implements ClerkInterface {
14571457
return;
14581458
}
14591459

1460+
if (noUserExists(this)) {
1461+
if (this.#instanceType === 'development') {
1462+
throw new ClerkRuntimeError(warnings.cannotRenderConfigureSSOComponentWhenUserDoesNotExist, {
1463+
code: CANNOT_RENDER_USER_MISSING_ERROR_CODE,
1464+
});
1465+
}
1466+
return;
1467+
}
1468+
14601469
this.assertComponentsReady(this.#clerkUI);
14611470
const component = 'ConfigureSSO';
14621471
void this.#clerkUI

packages/shared/src/internal/clerk-js/warnings.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ const warnings = {
6464
'The <APIKeys/> component cannot be rendered when organization API keys are disabled. Since organization API keys are disabled, this is no-op.',
6565
cannotRenderOAuthConsentComponentWhenUserDoesNotExist:
6666
'<OAuthConsent/> cannot render unless a user is signed in. Since no user is signed in, this is no-op.',
67+
cannotRenderConfigureSSOComponentWhenUserDoesNotExist:
68+
'<ConfigureSSO/> cannot render unless a user is signed in. Since no user is signed in, this is no-op.',
6769
cannotRenderConfigureSSOComponentWhenDisabled:
6870
'The <ConfigureSSO/> component cannot be rendered when self-serve SSO is disabled. Visit `https://dashboard.clerk.com` to enable the feature. Since self-serve SSO is disabled, this is no-op.',
6971
cannotRenderConfigureSSOComponentWhenEmailAddressDisabled:

0 commit comments

Comments
 (0)