Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changeset/ui-saml-idp-certificates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@clerk/ui': minor
'@clerk/localizations': minor
---

The self-serve SSO configuration (`<OrganizationProfile />` enterprise connection page and the `ConfigureSSO` SAML steps) now shows every IdP signing certificate a SAML connection trusts, with its expiry, and lets an admin add certificates from a file (a PEM bundle adds several) or remove one, so an IdP key rotation no longer needs a replacement timed with the IdP. Saving sends the whole list and only when it changed. The list holds at most five certificates. New `configureSSOCertificateList*` and `configureSSOCertificatePrimaryBadge` appearance element descriptors cover the list, and new `configureSSO.signingCertificates.*` localization keys hold its strings.
15 changes: 15 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line number Diff line number Diff line change
Expand Up @@ -897,6 +897,17 @@ export const arSA: LocalizationResource = {
title: 'اختر المزود',
warning: 'بمجرد اختيار المزود لا يمكنك التغيير مرة أخرى حتى انتهاء التكوين',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1335,6 +1346,10 @@ export const arSA: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line number Diff line number Diff line change
Expand Up @@ -898,6 +898,17 @@ export const beBY: LocalizationResource = {
title: 'Выберыце правайдэра',
warning: 'Пасля выбару правайдэра вы не зможаце змяніць яго, пакуль не скончыце канфігурацыю',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1338,6 +1349,10 @@ export const beBY: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line number Diff line number Diff line change
Expand Up @@ -899,6 +899,17 @@ export const bgBG: LocalizationResource = {
title: 'Изберете доставчик',
warning: 'След като изберете доставчик, не можете да го промените, докато конфигурацията не приключи',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1338,6 +1349,10 @@ export const bgBG: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -904,6 +904,17 @@ export const bnIN: LocalizationResource = {
title: 'প্রদানকারী নির্বাচন করুন',
warning: 'একবার প্রদানকারী নির্বাচন করার পরে, কনফিগারেশন শেষ না হওয়া পর্যন্ত আপনি আবার পরিবর্তন করতে পারবেন না',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1345,6 +1356,10 @@ export const bnIN: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -905,6 +905,17 @@ export const caES: LocalizationResource = {
title: 'Seleccioneu un proveïdor',
warning: 'Un cop seleccionat un proveïdor no podreu canviar-lo fins que la configuració hagi finalitzat',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1345,6 +1356,10 @@ export const caES: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line number Diff line number Diff line change
Expand Up @@ -902,6 +902,17 @@ export const csCZ: LocalizationResource = {
title: 'Vyberte poskytovatele',
warning: 'Jakmile vyberete poskytovatele, nelze ho změnit, dokud nebude konfigurace dokončena',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1343,6 +1354,10 @@ export const csCZ: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line number Diff line number Diff line change
Expand Up @@ -897,6 +897,17 @@ export const daDK: LocalizationResource = {
title: 'Vælg udbyder',
warning: 'Når en udbyder er valgt, kan du ikke ændre den, før konfigurationen er færdig',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1336,6 +1347,10 @@ export const daDK: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line number Diff line number Diff line change
Expand Up @@ -906,6 +906,17 @@ export const deDE: LocalizationResource = {
warning:
'Sobald ein Anbieter ausgewählt ist, können Sie ihn nicht mehr ändern, bis die Konfiguration abgeschlossen ist',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1351,6 +1362,10 @@ export const deDE: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -898,6 +898,17 @@ export const elGR: LocalizationResource = {
title: 'Επιλέξτε πάροχο',
warning: 'Μόλις επιλεγεί ένας πάροχος δεν μπορείτε να τον αλλάξετε μέχρι να ολοκληρωθεί η ρύθμιση',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1341,6 +1352,10 @@ export const elGR: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line number Diff line number Diff line change
Expand Up @@ -897,6 +897,17 @@ export const enGB: LocalizationResource = {
title: 'Select provider',
warning: 'Once a provider is selected you cannot change again until the configuration is over',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1337,6 +1348,10 @@ export const enGB: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
23 changes: 19 additions & 4 deletions packages/localizations/src/en-US.ts
Original file line number Diff line number Diff line change
Expand Up @@ -500,7 +500,7 @@ export const enUS: LocalizationResource = {
},
signingCertificate: {
fileUploaded: 'File uploaded',
label: 'Signing certificate',
label: 'Signing certificates',
removeFile: 'Remove file',
replaceFile: 'Replace file',
uploadFile: 'Upload file',
Expand Down Expand Up @@ -583,7 +583,7 @@ export const enUS: LocalizationResource = {
},
signingCertificate: {
fileUploaded: 'File uploaded',
label: 'Signing certificate',
label: 'Signing certificates',
removeFile: 'Remove file',
replaceFile: 'Replace file',
uploadFile: 'Upload file',
Expand Down Expand Up @@ -700,7 +700,7 @@ export const enUS: LocalizationResource = {
},
signingCertificate: {
fileUploaded: 'File uploaded',
label: 'Signing certificate',
label: 'Signing certificates',
removeFile: 'Remove file',
replaceFile: 'Replace file',
uploadFile: 'Upload file',
Expand Down Expand Up @@ -822,7 +822,7 @@ export const enUS: LocalizationResource = {
},
signingCertificate: {
fileUploaded: 'File uploaded',
label: 'Signing certificate',
label: 'Signing certificates',
removeFile: 'Remove file',
replaceFile: 'Replace file',
uploadFile: 'Upload file',
Expand Down Expand Up @@ -926,6 +926,17 @@ export const enUS: LocalizationResource = {
title: 'Select your identity provider',
warning: 'Once a provider is selected you cannot change again until the configuration is over',
},
signingCertificates: {
addCertificate: 'Add certificate',
expired: 'Expired {{date}}',
expires: 'Expires {{date}}',
expiryAfterSave: 'Expiry shows after you save.',
fileUnreadable: 'The file could not be read. Try again.',
notACertificate: 'One of the uploaded files is not a certificate.',
primary: 'Primary',
primaryTooltip: 'Checked first when verifying a sign-in. Every certificate in this list is trusted.',
removeCertificate: 'Remove certificate',
},
testConfigurationStep: {
error__noSuccessfulTestRun:
'You need at least one successful test run before you can continue. Generate a test URL and complete the sign-in flow.',
Expand Down Expand Up @@ -1375,6 +1386,10 @@ export const enUS: LocalizationResource = {
},
identityProvider: {
certificateExpires: 'Certificate expires',
certificates: 'Certificates',
certificatesCount: '{{count}} certificates',
certificatesSummary: '{{count}} certificates, earliest expires {{date}}',
certificatesSummaryExpired: '{{count}} certificates, one expired {{date}}',
clientSecret: {
placeholder: 'Leave empty to keep the current secret',
},
Expand Down
15 changes: 15 additions & 0 deletions packages/localizations/src/es-CR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -898,6 +898,17 @@ export const esCR: LocalizationResource = {
title: 'Seleccionar proveedor',
warning: 'Una vez que se selecciona un proveedor no puedes cambiarlo hasta que termine la configuración',
},
signingCertificates: {
addCertificate: undefined,
expired: undefined,
expires: undefined,
expiryAfterSave: undefined,
fileUnreadable: undefined,
notACertificate: undefined,
primary: undefined,
primaryTooltip: undefined,
removeCertificate: undefined,
},
testConfigurationStep: {
error__noSuccessfulTestRun: undefined,
subtitle: undefined,
Expand Down Expand Up @@ -1341,6 +1352,10 @@ export const esCR: LocalizationResource = {
},
identityProvider: {
certificateExpires: undefined,
certificates: undefined,
certificatesCount: undefined,
certificatesSummary: undefined,
certificatesSummaryExpired: undefined,
clientSecret: {
placeholder: undefined,
},
Expand Down
Loading
Loading