feat(oauth/oidc): move token exchange from beta to GA (#11475)

# Which Problems Are Solved

This PR marks the OAuth2 Token Exchange as general available (GA).

# How the Problems Are Solved

- API:
- deprecated the feature toggle (to prevent breaking changes) in v2beta
and v2 API
- removed all related event logic and updated the projection interation
  - removed the toggle usage for token exchange
  - removed related translations
- Management Console:
  - removed the feature toggle and its translations
- Docs:
  - removed all beta labels and feature toggle notes

# Additional Changes

- removed unused `Errors.WebKey.FeatureDisabled` translations

# Additional Context

- closes #11114

---------

Co-authored-by: Marco A. <[email protected]>
This commit is contained in:
Livio Spring
2026-02-02 09:47:56 +00:00
committed by GitHub
co-authored by Marco A.
parent 2700286ae7
commit 09cf7cf0ae
80 changed files with 104 additions and 319 deletions
-2
View File
@@ -600,7 +600,6 @@ Errors:
Data:
Invalid: البيانات غير صالحة لمخطط المستخدم
TokenExchange:
FeatureDisabled: ميزة تبادل الرموز معطلة للمثيل الخاص بك. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: الرمز مفقود
Invalid: الرمز غير صالح
@@ -614,7 +613,6 @@ Errors:
ActiveDelete: لا يمكن حذف مفتاح ويب نشط
Config: تكوين مفتاح الويب غير صالح
Duplicate: معرف مفتاح الويب ليس فريداً
FeatureDisabled: ميزة مفتاح الويب معطلة
NoActive: لم يتم العثور على مفتاح ويب نشط
NotFound: مفتاح الويب غير موجود
-2
View File
@@ -622,7 +622,6 @@ Errors:
Data:
Invalid: Невалидни данни за потребителска схема
TokenExchange:
FeatureDisabled: Функцията Token Exchange е деактивирана за вашето копие. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Токенът липсва
Invalid: Токенът е невалиден
@@ -636,7 +635,6 @@ Errors:
ActiveDelete: Не може да се изтрие активен уеб ключ
Config: Невалидна конфигурация на уеб ключ
Duplicate: ID на уеб ключ не е уникален
FeatureDisabled: Ключовата уеб функция е деактивирана
NoActive: Не е намерен активен уеб ключ
NotFound: Уеб ключът не е намерен
-2
View File
@@ -602,7 +602,6 @@ Errors:
Data:
Invalid: Data neplatná pro uživatelské schéma
TokenExchange:
FeatureDisabled: Funkce Token Exchange je pro vaši instanci zakázána. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Token chybí
Invalid: Token je neplatný
@@ -616,7 +615,6 @@ Errors:
ActiveDelete: Aktivní webový klíč nelze smazat
Config: Neplatná konfigurace webového klíče
Duplicate: ID webového klíče není jedinečné
FeatureDisabled: Funkce webového klíče je zakázána
NoActive: Nebyl nalezen žádný aktivní webový klíč
NotFound: Webový klíč nebyl nalezen
-2
View File
@@ -604,7 +604,6 @@ Errors:
Data:
Invalid: Daten für Benutzerschema ungültig
TokenExchange:
FeatureDisabled: Die Token-Austauschfunktion ist für Ihre Instanz deaktiviert. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Token fehlt
Invalid: Token ist ungültig
@@ -618,7 +617,6 @@ Errors:
ActiveDelete: Aktiver Webschlüssel kann nicht gelöscht werden
Config: Ungültige Webschlüsselkonfiguration
Duplicate: Webschlüssel-ID nicht eindeutig
FeatureDisabled: Webschlüsselfunktion deaktiviert
NoActive: Kein aktiver Webschlüssel gefunden
NotFound: Webschlüssel nicht gefunden
-2
View File
@@ -605,7 +605,6 @@ Errors:
Data:
Invalid: Data invalid for User Schema
TokenExchange:
FeatureDisabled: Token Exchange feature is disabled for your instance. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Token is missing
Invalid: Token is invalid
@@ -619,7 +618,6 @@ Errors:
ActiveDelete: Cannot delete active web key
Config: Invalid web key config
Duplicate: Web key ID not unique
FeatureDisabled: Web key feature disabled
NoActive: No active web key found
NotFound: Web key not found
-2
View File
@@ -604,7 +604,6 @@ Errors:
Data:
Invalid: Datos no válidos para el esquema de usuario
TokenExchange:
FeatureDisabled: La función de intercambio de tokens está deshabilitada para su instancia. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Falta la ficha
Invalid: El token no es válido
@@ -618,7 +617,6 @@ Errors:
ActiveDelete: No se puede eliminar la clave web activa
Config: Configuración de clave web no válida
Duplicate: ID de clave web no único
FeatureDisabled: Función de clave web deshabilitada
NoActive: No se encontró ninguna clave web activa
NotFound: Clave web no encontrada
-2
View File
@@ -604,7 +604,6 @@ Errors:
Data:
Invalid: Données non valides pour le schéma utilisateur
TokenExchange:
FeatureDisabled: La fonctionnalité Token Exchange est désactivée pour votre instance. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Le jeton est manquant
Invalid: Le jeton n'est pas valide
@@ -618,7 +617,6 @@ Errors:
ActiveDelete: Impossible de supprimer la clé Web active
Config: Configuration de clé Web non valide
Duplicate: L'ID de clé Web n'est pas unique
FeatureDisabled: Fonctionnalité de clé Web désactivée
NoActive: Aucune clé Web active trouvée
NotFound: Clé Web introuvable
-2
View File
@@ -604,7 +604,6 @@ Errors:
Data:
Invalid: Érvénytelen adat a User Schema-hoz
TokenExchange:
FeatureDisabled: A Token Exchange funkció le van tiltva az példányod esetében. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: A token hiányzik
Invalid: A token érvénytelen
@@ -618,7 +617,6 @@ Errors:
ActiveDelete: Az aktív webkulcs nem törölhető
Config: Érvénytelen webkulcs konfiguráció
Duplicate: A webkulcs azonosító nem egyedi
FeatureDisabled: A webkulcs funkció le van tiltva
NoActive: Aktív web kulcs nem található
NotFound: Web kulcs nem található
-2
View File
@@ -599,7 +599,6 @@ Errors:
NotInactive: Skema Pengguna tidak aktif
NotExists: Skema Pengguna tidak ada
TokenExchange:
FeatureDisabled: 'Fitur Token Exchange dinonaktifkan untuk instance Anda. '
Token:
Missing: Tokennya hilang
Invalid: Token tidak valid
@@ -613,7 +612,6 @@ Errors:
ActiveDelete: Tidak dapat menghapus kunci web yang aktif
Config: Konfigurasi kunci web tidak valid
Duplicate: ID kunci web tidak unik
FeatureDisabled: Fitur kunci web dinonaktifkan
NoActive: Tidak ditemukan kunci web aktif
NotFound: Kunci web tidak ditemukan
-2
View File
@@ -604,7 +604,6 @@ Errors:
Data:
Invalid: Dati non validi per lo schema utente
TokenExchange:
FeatureDisabled: La funzionalità di scambio token è disabilitata per la tua istanza. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Manca il gettone
Invalid: Il token non è valido
@@ -618,7 +617,6 @@ Errors:
ActiveDelete: Impossibile eliminare la chiave Web attiva
Config: Configurazione chiave Web non valida
Duplicate: ID chiave Web non univoco
FeatureDisabled: Funzione chiave Web disabilitata
NoActive: Nessuna chiave Web attiva trovata
NotFound: Chiave Web non trovata
-2
View File
@@ -605,7 +605,6 @@ Errors:
Data:
Invalid: ユーザー スキーマのデータが無効です
TokenExchange:
FeatureDisabled: インスタンスではトークン交換機能が無効になっています。 https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: トークンがありません
Invalid: トークンが無効です
@@ -619,7 +618,6 @@ Errors:
ActiveDelete: アクティブな Web キーを削除できません
Config: 無効な Web キー設定
Duplicate: Web キー ID が一意ではありません
FeatureDisabled: Web キー機能が無効です
NoActive: アクティブな Web キーが見つかりません
NotFound: Web キーが見つかりません
-2
View File
@@ -605,7 +605,6 @@ Errors:
Data:
Invalid: 사용자 스키마에 대한 데이터가 유효하지 않습니다
TokenExchange:
FeatureDisabled: 토큰 교환 기능이 인스턴스에서 비활성화되어 있습니다. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: 토큰이 누락되었습니다
Invalid: 토큰이 유효하지 않습니다
@@ -619,7 +618,6 @@ Errors:
ActiveDelete: 활성 웹 키를 삭제할 수 없습니다
Config: 웹 키 설정이 유효하지 않습니다
Duplicate: 웹 키 ID가 고유하지 않습니다
FeatureDisabled: 웹 키 기능이 비활성화되었습니다
NoActive: 활성 웹 키가 없습니다
NotFound: 웹 키를 찾을 수 없습니다
-2
View File
@@ -603,7 +603,6 @@ Errors:
Data:
Invalid: Податоците не се валидни за корисничка шема
TokenExchange:
FeatureDisabled: Функцијата за размена на токени е оневозможена на вашиот пример. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Недостасува токен
Invalid: Токенот е неважечки
@@ -617,7 +616,6 @@ Errors:
ActiveDelete: Не може да се избрише активниот веб-клуч
Config: Неважечка конфигурација на веб-клуч
Duplicate: ID на веб-клучот не е единствен
FeatureDisabled: Функцијата за веб-клуч е оневозможена
NoActive: Не е пронајден активен веб-клуч
NotFound: Веб-клучот не е пронајден
-2
View File
@@ -604,7 +604,6 @@ Errors:
Data:
Invalid: Податоците не се валидни за корисничка шема
TokenExchange:
FeatureDisabled: De Token Exchange-functie is uitgeschakeld voor uw instantie. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Token ontbreekt
Invalid: Token is ongeldig
@@ -618,7 +617,6 @@ Errors:
ActiveDelete: Kan actieve websleutel niet verwijderen
Config: Ongeldige websleutelconfiguratie
Duplicate: Websleutel-ID niet uniek
FeatureDisabled: Websleutelfunctie uitgeschakeld
NoActive: Geen actieve websleutel gevonden
NotFound: Websleutel niet gevonden
-2
View File
@@ -604,7 +604,6 @@ Errors:
Data:
Invalid: Nieprawidłowe dane dla schematu użytkownika
TokenExchange:
FeatureDisabled: Funkcja wymiany tokenów jest wyłączona dla Twojej instancji. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Brak tokena
Invalid: Token jest nieprawidłowy
@@ -618,7 +617,6 @@ Errors:
ActiveDelete: Nie można usunąć aktywnego klucza internetowego
Config: Nieprawidłowa konfiguracja klucza internetowego
Duplicate: Identyfikator klucza internetowego nie jest unikalny
FeatureDisabled: Funkcja klucza internetowego jest wyłączona
NoActive: Nie znaleziono aktywnego klucza internetowego
NotFound: Nie znaleziono klucza internetowego
-2
View File
@@ -603,7 +603,6 @@ Errors:
Data:
Invalid: Dados inválidos para o esquema do utilizador
TokenExchange:
FeatureDisabled: O recurso Token Exchange está desabilitado para sua instância. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: O token está faltando
Invalid: O token é inválido
@@ -617,7 +616,6 @@ Errors:
ActiveDelete: Não é possível eliminar a chave web ativa
Config: Configuração de chave web inválida
Duplicate: ID da chave Web não exclusivo
FeatureDisabled: Recurso chave da Web desativado
NoActive: Nenhuma chave web ativa encontrada
NotFound: Chave Web não encontrada
-2
View File
@@ -600,7 +600,6 @@ Errors:
Data:
Invalid: Datele sunt invalide pentru schema de utilizator
TokenExchange:
FeatureDisabled: Caracteristica Token Exchange este dezactivată pentru instanța dvs. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Token-ul lipsește
Invalid: Token-ul este invalid
@@ -614,7 +613,6 @@ Errors:
ActiveDelete: Nu se poate șterge o cheie web activă
Config: Configurație cheie web invalidă
Duplicate: ID-ul cheii web nu este unic
FeatureDisabled: Caracteristica cheie web este dezactivată
NoActive: Nu a fost găsită nicio cheie web activă
NotFound: Cheia web nu a fost găsită
-2
View File
@@ -593,7 +593,6 @@ Errors:
Data:
Invalid: Данные недействительны для схемы пользователя
TokenExchange:
FeatureDisabled: Функция обмена токенами отключена для вашего экземпляра. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Токен отсутствует
Invalid: Токен недействителен
@@ -607,7 +606,6 @@ Errors:
ActiveDelete: Невозможно удалить активный веб-ключ
Config: Неверная конфигурация веб-ключа
Duplicate: Идентификатор веб-ключа не уникален
FeatureDisabled: Функция веб-ключа отключена
NoActive: Активный веб-ключ не найден
NotFound: Веб-ключ не найден
-2
View File
@@ -604,7 +604,6 @@ Errors:
Data:
Invalid: Data ogiltig för användarschema
TokenExchange:
FeatureDisabled: Token Exchange-funktionen är inaktiverad för din instans. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Token saknas
Invalid: Token är ogiltig
@@ -618,7 +617,6 @@ Errors:
ActiveDelete: Det går inte att ta bort aktiv webbnyckel
Config: Ogiltig webbnyckelkonfiguration
Duplicate: Webnyckel-ID är inte unikt
FeatureDisabled: Webnyckelfunktion inaktiverad
NoActive: Ingen aktiv webbnyckel hittades
NotFound: Webnyckel hittades inte
-2
View File
@@ -605,7 +605,6 @@ Errors:
Data:
Invalid: Kullanıcı Şeması için veri geçersiz
TokenExchange:
FeatureDisabled: Token Exchange özelliği instance'ınız için devre dışı. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Token eksik
Invalid: Token geçersiz
@@ -619,7 +618,6 @@ Errors:
ActiveDelete: Aktif web anahtarı silinemez
Config: Geçersiz web anahtarı yapılandırması
Duplicate: Web anahtarı ID benzersiz değil
FeatureDisabled: Web anahtarı özelliği devre dışı
NoActive: Aktif web anahtarı bulunamadı
NotFound: Web anahtarı bulunamadı
-2
View File
@@ -599,7 +599,6 @@ Errors:
Data:
Invalid: Дані недійсні для схеми користувача
TokenExchange:
FeatureDisabled: Функція обміну токенів вимкнена для вашого інстансу. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: Токен відсутній
Invalid: Токен недійсний
@@ -613,7 +612,6 @@ Errors:
ActiveDelete: Неможливо видалити активний веб-ключ
Config: Недійсна конфігурація веб-ключа
Duplicate: Ідентифікатор веб-ключа не унікальний
FeatureDisabled: Функція веб-ключа вимкнена
NoActive: Активний веб-ключ не знайдено
NotFound: Веб-ключ не знайдено
-2
View File
@@ -605,7 +605,6 @@ Errors:
Data:
Invalid: 用户架构的数据无效
TokenExchange:
FeatureDisabled: 您的实例已禁用令牌交换功能。 https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features
Token:
Missing: 令牌丢失
Invalid: 令牌无效
@@ -619,7 +618,6 @@ Errors:
ActiveDelete: 无法删除活动 Web 密钥
Config: 无效的 Web 密钥配置
Duplicate: Web 密钥 ID 不唯一
FeatureDisabled: Web 密钥功能已禁用
NoActive: 未找到活动 Web 密钥
NotFound: 未找到 Web 密钥