mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 14:37:34 +00:00
feat: federated logout for SAML IdPs (#9931)
# Which Problems Are Solved Currently if a user signs in using an IdP, once they sign out of Zitadel, the corresponding IdP session is not terminated. This can be the desired behavior. In some cases, e.g. when using a shared computer it results in a potential security risk, since a follower user might be able to sign in as the previous using the still open IdP session. # How the Problems Are Solved - Admins can enabled a federated logout option on SAML IdPs through the Admin and Management APIs. - During the termination of a login V1 session using OIDC end_session endpoint, Zitadel will check if an IdP was used to authenticate that session. - In case there was a SAML IdP used with Federated Logout enabled, it will intercept the logout process, store the information into the shared cache and redirect to the federated logout endpoint in the V1 login. - The V1 login federated logout endpoint checks every request on an existing cache entry. On success it will create a SAML logout request for the used IdP and either redirect or POST to the configured SLO endpoint. The cache entry is updated with a `redirected` state. - A SLO endpoint is added to the `/idp` handlers, which will handle the SAML logout responses. At the moment it will check again for an existing federated logout entry (with state `redirected`) in the cache. On success, the user is redirected to the initially provided `post_logout_redirect_uri` from the end_session request. # Additional Changes None # Additional Context - This PR merges the https://github.com/zitadel/zitadel/pull/9841 and https://github.com/zitadel/zitadel/pull/9854 to main, additionally updating the docs on Entra ID SAML. - closes #9228 - backport to 3.x --------- Co-authored-by: Silvan <27845747+adlerhurst@users.noreply.github.com> Co-authored-by: Zach Hirschtritt <zachary.hirschtritt@klaviyo.com>
This commit is contained in:
@@ -98,13 +98,12 @@
|
||||
<p class="checkbox-desc">{{ 'IDP.ISIDTOKENMAPPING_DESC' | translate }}</p>
|
||||
<mat-checkbox formControlName="isIdTokenMapping">{{ 'IDP.ISIDTOKENMAPPING' | translate }}</mat-checkbox>
|
||||
</div>
|
||||
</cnsl-info-section>
|
||||
|
||||
<cnsl-info-section>
|
||||
<div>
|
||||
<p class="checkbox-desc">{{ 'IDP.USEPKCE_DESC' | translate }}</p>
|
||||
<mat-checkbox formControlName="usePkce">{{ 'IDP.USEPKCE' | translate }}</mat-checkbox>
|
||||
</div>
|
||||
<cnsl-info-section>
|
||||
<div>
|
||||
<p class="checkbox-desc">{{ 'IDP.USEPKCE_DESC' | translate }}</p>
|
||||
<mat-checkbox formControlName="usePkce">{{ 'IDP.USEPKCE' | translate }}</mat-checkbox>
|
||||
</div>
|
||||
</cnsl-info-section>
|
||||
</cnsl-info-section>
|
||||
</div>
|
||||
|
||||
|
@@ -82,7 +82,7 @@
|
||||
|
||||
<cnsl-info-section>
|
||||
<div>
|
||||
<p class="transient-info-desc">{{ 'IDP.SAML.TRANSIENTMAPPINGATTRIBUTENAME_DESC' | translate }}</p>
|
||||
<p class="option-desc">{{ 'IDP.SAML.TRANSIENTMAPPINGATTRIBUTENAME_DESC' | translate }}</p>
|
||||
</div>
|
||||
|
||||
<cnsl-form-field class="formfield">
|
||||
@@ -90,6 +90,15 @@
|
||||
<input cnslInput formControlName="transientMappingAttributeName" />
|
||||
</cnsl-form-field>
|
||||
</cnsl-info-section>
|
||||
|
||||
<cnsl-info-section>
|
||||
<div>
|
||||
<p class="option-desc">{{ 'IDP.FEDERATEDLOGOUTENABLED_DESC' | translate }}</p>
|
||||
<mat-checkbox formControlName="federatedLogoutEnabled">{{
|
||||
'IDP.FEDERATEDLOGOUTENABLED' | translate
|
||||
}}</mat-checkbox>
|
||||
</div>
|
||||
</cnsl-info-section>
|
||||
</div>
|
||||
|
||||
<cnsl-provider-options
|
||||
|
@@ -4,9 +4,9 @@
|
||||
|
||||
.transient-info {
|
||||
max-width: 500px;
|
||||
|
||||
.transient-info-desc {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
.option-desc {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
@@ -127,6 +127,7 @@ export class ProviderSamlSpComponent {
|
||||
withSignedRequest: new UntypedFormControl(true, [requiredValidator]),
|
||||
nameIdFormat: new UntypedFormControl(SAMLNameIDFormat.SAML_NAME_ID_FORMAT_PERSISTENT, []),
|
||||
transientMappingAttributeName: new UntypedFormControl('', []),
|
||||
federatedLogoutEnabled: new UntypedFormControl(false, []),
|
||||
},
|
||||
atLeastOneIsFilled('metadataXml', 'metadataUrl'),
|
||||
);
|
||||
@@ -210,6 +211,7 @@ export class ProviderSamlSpComponent {
|
||||
// @ts-ignore
|
||||
req.setNameIdFormat(SAMLNameIDFormat[this.nameIDFormat?.value]);
|
||||
req.setTransientMappingAttributeName(this.transientMapping?.value);
|
||||
req.setFederatedLogoutEnabled(this.federatedLogoutEnabled?.value);
|
||||
req.setProviderOptions(this.options);
|
||||
|
||||
this.loading = true;
|
||||
@@ -250,6 +252,7 @@ export class ProviderSamlSpComponent {
|
||||
req.setNameIdFormat(SAMLNameIDFormat[this.nameIDFormat.value]);
|
||||
}
|
||||
req.setTransientMappingAttributeName(this.transientMapping?.value);
|
||||
req.setFederatedLogoutEnabled(this.federatedLogoutEnabled?.value);
|
||||
this.loading = true;
|
||||
this.service
|
||||
.addSAMLProvider(req)
|
||||
@@ -335,4 +338,8 @@ export class ProviderSamlSpComponent {
|
||||
private get transientMapping(): AbstractControl | null {
|
||||
return this.form.get('transientMappingAttributeName');
|
||||
}
|
||||
|
||||
private get federatedLogoutEnabled(): AbstractControl | null {
|
||||
return this.form.get('federatedLogoutEnabled');
|
||||
}
|
||||
}
|
||||
|
@@ -2340,7 +2340,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "На път сте да премахнете доставчик на самоличност. Това ще премахне избора на наличен IDP за вашите потребители и вече регистрираните потребители няма да могат да влязат отново. Сигурни ли сте, че ще продължите?",
|
||||
"DELETE_SELECTION_TITLE": "Изтриване на IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "На път сте да изтриете доставчик на самоличност. ",
|
||||
"EMPTY": "Няма наличен IDP",
|
||||
"FEDERATEDLOGOUTENABLED": "Федерирано изписване разрешено",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Ако е разрешено, потребителят ще бъде изписан и от IdP, ако прекрати сесията си в ZITADEL.",
|
||||
"OIDC": {
|
||||
"GENERAL": "Главна информация",
|
||||
"TITLE": "Конфигурация на OIDC",
|
||||
|
@@ -2345,6 +2345,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Chystáte se odebrat poskytovatele identity. To odstraní výběr dostupného IDP pro vaše uživatele a již registrovaní uživatelé se nebudou moci znovu přihlásit. Jste si jisti, že chcete pokračovat?",
|
||||
"DELETE_SELECTION_TITLE": "Odstranit IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Chystáte se odstranit poskytovatele identity. Výsledné změny jsou nevratné. Opravdu to chcete udělat?",
|
||||
"FEDERATEDLOGOUTENABLED": "Federované odhlášení povoleno",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Je-li povoleno, uživatel bude odhlášen i z IdP, pokud ukončí relaci v ZITADEL.",
|
||||
"EMPTY": "Žádný IDP není dostupný",
|
||||
"OIDC": {
|
||||
"GENERAL": "Obecné informace",
|
||||
|
@@ -2341,6 +2341,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Sie sind dabei, einen Identitätsanbieter zu entfernen. Dadurch wird die Auswahl des verfügbaren IDP für Ihre Benutzer entfernt und bereits registrierte Benutzer können sich nicht erneut anmelden. Wollen Sie wirklich fortfahren?",
|
||||
"DELETE_SELECTION_TITLE": "Identitätsanbieter löschen",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Sie sind im Begriff mehrere Identitätsanbieter zu löschen. Die dadurch hervorgerufenen Änderungen sind unwiderruflich. Wollen Sie dies wirklich tun?",
|
||||
"FEDERATEDLOGOUTENABLED": "Federated Logout aktiviert",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Wenn aktiviert, wird der Benutzer auch vom IdP abgemeldet, wenn der Benutzer die Sitzung in ZITADEL beendet.",
|
||||
"EMPTY": "Kein IDP vorhanden",
|
||||
"OIDC": {
|
||||
"TITLE": "OIDC Konfiguration",
|
||||
|
@@ -2351,6 +2351,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "You are about to remove an identity provider. This will remove the selection of the available IdP for your users and already registered users won't be able to login again. Are you sure to continue?",
|
||||
"DELETE_SELECTION_TITLE": "Delete IdP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "You are about to delete an identity provider. The resulting changes are irrevocable. Do you really want to do this?",
|
||||
"FEDERATEDLOGOUTENABLED": "Federated Logout Enabled",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "If enabled, the user will be logged out from the IdP as well if the user terminates the session in ZITADEL.",
|
||||
"EMPTY": "No IdP available",
|
||||
"OIDC": {
|
||||
"GENERAL": "General Information",
|
||||
|
@@ -2341,6 +2341,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Está a punto de eliminar un proveedor de identidad. Esto eliminará la selección del IDP disponible para sus usuarios y los usuarios ya registrados no podrán volver a iniciar sesión. ¿Estás seguro de continuar?",
|
||||
"DELETE_SELECTION_TITLE": "Borrar IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Estás a punto de borrar un proveedor de identidad. Los cambios resultantes son irrevocables. ¿Estás seguro de que quieres hacer esto?",
|
||||
"FEDERATEDLOGOUTENABLED": "Cierre de sesión federado habilitado",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Si está habilitado, el usuario también será desconectado del IdP si finaliza la sesión en ZITADEL.",
|
||||
"EMPTY": "No hay IDP disponible",
|
||||
"OIDC": {
|
||||
"GENERAL": "Información general",
|
||||
|
@@ -2345,6 +2345,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Vous êtes sur le point de supprimer un fournisseur d'identité. Cela supprimera la sélection de l'IDP disponible pour vos utilisateurs et les utilisateurs déjà enregistrés ne pourront plus se reconnecter. Êtes-vous sûr de continuer ?",
|
||||
"DELETE_SELECTION_TITLE": "Supprimer Idp",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Vous êtes sur le point de supprimer un fournisseur d'identité. Les changements qui en résultent sont irrévocables. Voulez-vous vraiment le faire ?",
|
||||
"FEDERATEDLOGOUTENABLED": "Déconnexion fédérée activée",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Si activé, l'utilisateur sera également déconnecté de l'IdP s'il termine la session dans ZITADEL.",
|
||||
"EMPTY": "Aucun IDP disponible",
|
||||
"OIDC": {
|
||||
"GENERAL": "Informations générales",
|
||||
|
@@ -2346,6 +2346,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Egy identity providert készülsz eltávolítani. Ez eltávolítja a felhasználóid számára elérhető IDP kiválasztását, és a már regisztrált felhasználók nem tudnak újra bejelentkezni. Biztosan folytatod?",
|
||||
"DELETE_SELECTION_TITLE": "IDP törlése",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Egy identity providert készülsz törölni. A változások visszafordíthatatlanok. Biztosan folytatni akarod?",
|
||||
"FEDERATEDLOGOUTENABLED": "Szövetséges kijelentkezés engedélyezve",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Ha engedélyezve van, a felhasználó ki lesz jelentkezve az IdP-ből is, ha a felhasználó megszakítja a munkamenetet a ZITADEL-ben.",
|
||||
"EMPTY": "Nincs elérhető IDP",
|
||||
"OIDC": {
|
||||
"GENERAL": "Általános információk",
|
||||
|
@@ -2128,6 +2128,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Anda akan menghapus penyedia identitas. Ini akan menghapus pilihan IDP yang tersedia untuk pengguna Anda dan pengguna yang sudah terdaftar tidak akan bisa masuk lagi. Apakah Anda yakin untuk melanjutkan?",
|
||||
"DELETE_SELECTION_TITLE": "Hapus IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Anda akan menghapus penyedia identitas. Perubahan yang dihasilkan tidak dapat dibatalkan. Apakah Anda benar-benar ingin melakukan ini?",
|
||||
"FEDERATEDLOGOUTENABLED": "Logout Federasi Diaktifkan",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Jika diaktifkan, pengguna juga akan keluar dari IdP jika pengguna mengakhiri sesi di ZITADEL.",
|
||||
"EMPTY": "Tidak ada pengungsi yang tersedia",
|
||||
"OIDC": {
|
||||
"GENERAL": "Informasi Umum",
|
||||
|
@@ -2345,6 +2345,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Stai per rimuovere un provider di identità. Questo rimuoverà la selezione dell'IDP disponibile per i tuoi utenti e gli utenti già registrati non potranno accedere nuovamente. Sei sicuro di continuare?",
|
||||
"DELETE_SELECTION_TITLE": "Rimuovere IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Stai per rimuovere un fornitore di identità. I cambiamenti risultanti sono irrevocabili. Vuoi davvero farlo?",
|
||||
"FEDERATEDLOGOUTENABLED": "Logout Federato Abilitato",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Se abilitato, l'utente verrà disconnesso anche dall'IdP se termina la sessione in ZITADEL.",
|
||||
"EMPTY": "Nessun IDP disponible",
|
||||
"OIDC": {
|
||||
"GENERAL": "Informazioni generali",
|
||||
|
@@ -2348,6 +2348,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "ID プロバイダーを削除しようとしています。これにより、ユーザーが使用できる IDP の選択が削除され、すでに登録されているユーザーは再度ログインできなくなります。続けてもよろしいですか?",
|
||||
"DELETE_SELECTION_TITLE": "IDPの削除",
|
||||
"DELETE_SELECTION_DESCRIPTION": "IDプロバイダーを削除しようとしています。変更は取消できません。本当によろしいですか?",
|
||||
"FEDERATEDLOGOUTENABLED": "フェデレーションログアウト有効",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "有効にすると、ユーザーがZITADELでセッションを終了した場合、IdPからもログアウトされます。",
|
||||
"EMPTY": "IDPは利用できません",
|
||||
"OIDC": {
|
||||
"GENERAL": "一般",
|
||||
|
@@ -2348,6 +2348,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "ID 제공자를 제거하려고 합니다. 사용자가 선택할 수 있는 ID 제공자가 제거되며, 이미 등록된 사용자는 다시 로그인할 수 없습니다. 계속하시겠습니까?",
|
||||
"DELETE_SELECTION_TITLE": "ID 제공자 삭제",
|
||||
"DELETE_SELECTION_DESCRIPTION": "ID 제공자를 삭제하려고 합니다. 이 변경 사항은 되돌릴 수 없습니다. 정말로 삭제하시겠습니까?",
|
||||
"FEDERATEDLOGOUTENABLED": "연합 로그아웃 활성화됨",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "활성화되면 사용자가 ZITADEL에서 세션을 종료할 경우 IdP에서도 로그아웃됩니다.",
|
||||
"EMPTY": "사용 가능한 ID 제공자가 없습니다.",
|
||||
"OIDC": {
|
||||
"GENERAL": "일반 정보",
|
||||
|
@@ -2341,6 +2341,8 @@
|
||||
"DELETE_DESCRIPTION": "Дали сте сигурни дека сакате да го избришете IDP? Промените се неповратни.",
|
||||
"DELETE_SELECTION_TITLE": "Избриши IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Дали сте сигурни дека сакате да го избришете IDP? Промените се неповратни.",
|
||||
"FEDERATEDLOGOUTENABLED": "Овозможено федеративно одјавување",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Ако е овозможено, корисникот ќе биде одјавен и од IdP доколку ја прекине сесијата во ZITADEL.",
|
||||
"EMPTY": "Нема достапни провајдери на идентитети",
|
||||
"OIDC": {
|
||||
"GENERAL": "Општи информации",
|
||||
|
@@ -2348,6 +2348,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "U staat op het punt om een identiteitsprovider te verwijderen. Dit zal de selectie van de beschikbare IDP voor uw gebruikers verwijderen en reeds geregistreerde gebruikers zullen niet opnieuw kunnen inloggen. Weet u zeker dat u wilt doorgaan?",
|
||||
"DELETE_SELECTION_TITLE": "Verwijder IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "U staat op het punt om een identiteitsprovider te verwijderen. De resulterende wijzigingen zijn onomkeerbaar. Weet u zeker dat u dit wilt doen?",
|
||||
"FEDERATEDLOGOUTENABLED": "Federatieve afmelding ingeschakeld",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Indien ingeschakeld, wordt de gebruiker ook afgemeld bij de IdP als de gebruiker de sessie in ZITADEL beëindigt.",
|
||||
"EMPTY": "Geen IDP beschikbaar",
|
||||
"OIDC": {
|
||||
"GENERAL": "Algemene Informatie",
|
||||
|
@@ -2344,6 +2344,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Zamierzasz usunąć dostawcę tożsamości. Spowoduje to usunięcie wyboru dostępnego dostawcy tożsamości dla Twoich użytkowników, a już zarejestrowani użytkownicy nie będą mogli zalogować się ponownie. Czy na pewno chcesz kontynuować?",
|
||||
"DELETE_SELECTION_TITLE": "Usuń dostawcę tożsamości",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Zamierzasz usunąć dostawcę tożsamości. Spowoduje to nieodwracalne zmiany. Czy na pewno chcesz to zrobić?",
|
||||
"FEDERATEDLOGOUTENABLED": "Włączono federacyjne wylogowanie",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Po włączeniu, użytkownik zostanie również wylogowany z IdP, jeśli zakończy sesję w ZITADEL.",
|
||||
"EMPTY": "Brak dostawcy tożsamości dostępnego",
|
||||
"OIDC": {
|
||||
"GENERAL": "Informacje ogólne",
|
||||
|
@@ -2340,6 +2340,8 @@
|
||||
"DELETE_DESCRIPTION": "Você está prestes a excluir um provedor de identidade. As alterações resultantes são irreversíveis. Você realmente deseja fazer isso?",
|
||||
"DELETE_SELECTION_TITLE": "Excluir Provedor de Identidade",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Você está prestes a excluir um provedor de identidade. As alterações resultantes são irreversíveis. Você realmente deseja fazer isso?",
|
||||
"FEDERATEDLOGOUTENABLED": "Logout Federado Ativado",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Se ativado, o usuário também será desconectado do IdP se encerrar a sessão no ZITADEL.",
|
||||
"EMPTY": "Nenhum provedor de identidade disponível",
|
||||
"OIDC": {
|
||||
"GENERAL": "Informações Gerais",
|
||||
|
@@ -2346,6 +2346,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Sunteți pe cale să eliminați un furnizor de identitate. Aceasta va elimina selecția IdP-ului disponibil pentru utilizatorii dvs. și utilizatorii deja înregistrați nu se vor mai putea conecta. Sigur doriți să continuați?",
|
||||
"DELETE_SELECTION_TITLE": "Ștergeți IdP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Sunteți pe cale să ștergeți un furnizor de identitate. Modificările rezultate sunt irevocabile. Doriți cu adevărat să faceți acest lucru?",
|
||||
"FEDERATEDLOGOUTENABLED": "Deconectare federată activată",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Dacă este activat, utilizatorul va fi deconectat și de la IdP dacă încheie sesiunea în ZITADEL.",
|
||||
"EMPTY": "Niciun IdP disponibil",
|
||||
"OIDC": {
|
||||
"GENERAL": "Informații generale",
|
||||
|
@@ -2447,6 +2447,8 @@
|
||||
"DELETE_DESCRIPTION": "Вы собираетесь удалить поставщика идентификационных данных. Изменения необратимы. Вы действительно хотите продолжить?",
|
||||
"DELETE_SELECTION_TITLE": "Удалить поставщика идентификационных данных",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Вы собираетесь удалить поставщика идентификационных данных. Изменения необратимы. Вы действительно хотите продолжить?",
|
||||
"FEDERATEDLOGOUTENABLED": "Федеративный выход включен",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Если включено, пользователь также выйдет из IdP, если завершит сеанс в ZITADEL.",
|
||||
"EMPTY": "Нет доступных поставщиков идентификационных данных",
|
||||
"REMOVE_WARN_TITLE": "Удалить ВПЛ",
|
||||
"REMOVE_WARN_DESCRIPTION": "Вы собираетесь удалить поставщика удостоверений. Это приведет к удалению выбора доступного IDP для ваших пользователей, и уже зарегистрированные пользователи не смогут снова войти в систему. Вы уверены, что продолжите?",
|
||||
|
@@ -2352,6 +2352,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "Du håller på att ta bort en identitetsleverantör. Detta kommer att ta bort valet av den tillgängliga IDP för dina användare och redan registrerade användare kommer inte att kunna logga in igen. Är du säker på att fortsätta?",
|
||||
"DELETE_SELECTION_TITLE": "Radera IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "Du håller på att radera en identitetsleverantör. De resulterande ändringarna är oåterkalleliga. Vill du verkligen göra detta?",
|
||||
"FEDERATEDLOGOUTENABLED": "Federerad utloggning aktiverad",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "Om aktiverat kommer användaren också att loggas ut från IdP om användaren avslutar sessionen i ZITADEL.",
|
||||
"EMPTY": "Ingen IDP tillgänglig",
|
||||
"OIDC": {
|
||||
"GENERAL": "Allmän information",
|
||||
|
@@ -2344,6 +2344,8 @@
|
||||
"REMOVE_WARN_DESCRIPTION": "您即将删除身份提供者。这将为您的用户删除可用 IDP 的选择,并且已经注册的用户将无法再次登录。您确定要继续吗?",
|
||||
"DELETE_SELECTION_TITLE": "删除 IDP",
|
||||
"DELETE_SELECTION_DESCRIPTION": "您即将删除身份提供者。由此产生的变化是不可撤销的。你真的想这样做吗?",
|
||||
"FEDERATEDLOGOUTENABLED": "已启用联合注销",
|
||||
"FEDERATEDLOGOUTENABLED_DESC": "如果启用,用户在 ZITADEL 中终止会话时,也会从 IdP 注销。",
|
||||
"EMPTY": "没有可用的 IDP",
|
||||
"OIDC": {
|
||||
"GENERAL": "通用信息",
|
||||
|
Reference in New Issue
Block a user