Merge commit from fork

* feat(jwt idp): manage and validate audience

* translations

* fix tests

* address comments

* update migration version

* fix merge
This commit is contained in:
Livio Spring
2026-06-15 15:27:47 +02:00
committed by GitHub
parent fad02c6d9f
commit d184e976fc
57 changed files with 379 additions and 55 deletions
@@ -56,6 +56,10 @@
<cnsl-label>{{ 'IDP.JWT.JWTKEYSENDPOINT' | translate }}</cnsl-label>
<input cnslInput formControlName="keysEndpoint" />
</cnsl-form-field>
<cnsl-form-field class="formfield">
<cnsl-label>{{ 'IDP.JWT.AUDIENCE' | translate }}</cnsl-label>
<input cnslInput formControlName="audience" placeholder="my-client" />
</cnsl-form-field>
</div>
<div class="identity-provider-optional-h-wrapper">
@@ -117,6 +117,7 @@ export class ProviderJWTComponent {
issuer: new UntypedFormControl('', [requiredValidator]),
jwtEndpoint: new UntypedFormControl('', [requiredValidator]),
keysEndpoint: new UntypedFormControl('', [requiredValidator]),
audience: new UntypedFormControl('' ),
});
this.authService
@@ -178,6 +179,7 @@ export class ProviderJWTComponent {
req.setIssuer(this.issuer?.value);
req.setJwtEndpoint(this.jwtEndpoint?.value);
req.setKeysEndpoint(this.keysEndpoint?.value);
req.setAudience(this.audience?.value);
req.setProviderOptions(this.options);
this.loading = true;
this.service
@@ -204,6 +206,7 @@ export class ProviderJWTComponent {
req.setIssuer(this.issuer?.value);
req.setJwtEndpoint(this.jwtEndpoint?.value);
req.setKeysEndpoint(this.keysEndpoint?.value);
req.setAudience(this.audience?.value);
req.setProviderOptions(this.options);
this.loading = true;
@@ -245,4 +248,8 @@ export class ProviderJWTComponent {
public get keysEndpoint(): AbstractControl | null {
return this.form.get('keysEndpoint');
}
public get audience(): AbstractControl | null {
return this.form.get('audience');
}
}
+2 -1
View File
@@ -2360,7 +2360,8 @@
"DESCRIPTION": "أدخل البيانات لمزود هوية JWT.",
"HEADERNAME": "اسم الرأس",
"JWTENDPOINT": "نقطة نهاية JWT",
"JWTKEYSENDPOINT": "نقطة نهاية مفاتيح JWT"
"JWTKEYSENDPOINT": "نقطة نهاية مفاتيح JWT",
"AUDIENCE": "الجمهور"
},
"APPLE": {
"TEAMID": "معرف الفريق",
+2 -1
View File
@@ -2371,7 +2371,8 @@
"DESCRIPTION": "Въведете данните за JWT Identity Provider.",
"HEADERNAME": "Име на заглавката",
"JWTENDPOINT": "Крайна точка на JWT",
"JWTKEYSENDPOINT": "Крайна точка на JWT ключове"
"JWTKEYSENDPOINT": "Крайна точка на JWT ключове",
"AUDIENCE": "Аудитория"
},
"APPLE": {
"TEAMID": "Team ID",
+2 -1
View File
@@ -2363,7 +2363,8 @@
"DESCRIPTION": "Zadejte data pro poskytovatele identity JWT.",
"HEADERNAME": "Název hlavičky",
"JWTENDPOINT": "JWT koncový bod",
"JWTKEYSENDPOINT": "Koncový bod klíčů JWT"
"JWTKEYSENDPOINT": "Koncový bod klíčů JWT",
"AUDIENCE": "Audience"
},
"APPLE": {
"TEAMID": "ID týmu",
+2 -1
View File
@@ -2362,7 +2362,8 @@
"DESCRIPTION": "Geben Sie die Daten JWT Identitätsanbieter ein. ",
"HEADERNAME": "Header Name",
"JWTENDPOINT": "JWT Endpoint",
"JWTKEYSENDPOINT": "JWT Keys Endpoint"
"JWTKEYSENDPOINT": "JWT Keys Endpoint",
"AUDIENCE": "Audience"
},
"TOAST": {
"SAVED": "Erfolgreich gespeichert.",
+2 -1
View File
@@ -2371,7 +2371,8 @@
"DESCRIPTION": "Enter the data for JWT Identity Provider.",
"HEADERNAME": "Header Name",
"JWTENDPOINT": "JWT Endpoint",
"JWTKEYSENDPOINT": "JWT Keys Endpoint"
"JWTKEYSENDPOINT": "JWT Keys Endpoint",
"AUDIENCE": "Audience"
},
"APPLE": {
"TEAMID": "Team ID",
+2 -1
View File
@@ -2359,7 +2359,8 @@
"DESCRIPTION": "Introduce los datos para el proveedor de identidad JWT.",
"HEADERNAME": "Nombre de cabecera",
"JWTENDPOINT": "JWT Endpoint",
"JWTKEYSENDPOINT": "JWT Keys Endpoint"
"JWTKEYSENDPOINT": "JWT Keys Endpoint",
"AUDIENCE": "Audience"
},
"TOAST": {
"SAVED": "Guardado con éxito.",
+2 -1
View File
@@ -2363,7 +2363,8 @@
"DESCRIPTION": "Entrez les données pour le fournisseur d'identité JWT.",
"HEADERNAME": "Nom de l'en-tête",
"JWTENDPOINT": "Point de terminaison JWT",
"JWTKEYSENDPOINT": "Point de terminaison des clés JWT"
"JWTKEYSENDPOINT": "Point de terminaison des clés JWT",
"AUDIENCE": "Audience"
},
"TOAST": {
"SAVED": "Enregistré avec succès.",
+2 -1
View File
@@ -2364,7 +2364,8 @@
"DESCRIPTION": "Add meg az adatokat a JWT azonosítószolgáltatóhoz.",
"HEADERNAME": "Fejléc neve",
"JWTENDPOINT": "JWT végpont",
"JWTKEYSENDPOINT": "JWT kulcsok végpont"
"JWTKEYSENDPOINT": "JWT kulcsok végpont",
"AUDIENCE": "Audience"
},
"APPLE": {
"TEAMID": "Csapatazonosító",
+2 -1
View File
@@ -2364,7 +2364,8 @@
"DESCRIPTION": "Masukkan data Penyedia Identitas JWT.",
"HEADERNAME": "Nama Tajuk",
"JWTENDPOINT": "Titik Akhir JWT",
"JWTKEYSENDPOINT": "Titik Akhir Kunci JWT"
"JWTKEYSENDPOINT": "Titik Akhir Kunci JWT",
"AUDIENCE": "Audiens"
},
"APPLE": {
"TEAMID": "ID tim",
+2 -1
View File
@@ -2363,7 +2363,8 @@
"DESCRIPTION": "Inserisci i dati per il JWT Identity Provider.",
"HEADERNAME": "Header Name",
"JWTENDPOINT": "JWT Endpoint",
"JWTKEYSENDPOINT": "JWT Keys Endpoint"
"JWTKEYSENDPOINT": "JWT Keys Endpoint",
"AUDIENCE": "Audience"
},
"TOAST": {
"SAVED": "Salvato con successo.",
+2 -1
View File
@@ -2366,7 +2366,8 @@
"DESCRIPTION": "JWT Identity Providerの情報を入力する。",
"HEADERNAME": "ヘッダー名",
"JWTENDPOINT": "JWTエンドポイント",
"JWTKEYSENDPOINT": "JWTキーエンドポイント"
"JWTKEYSENDPOINT": "JWTキーエンドポイント",
"AUDIENCE": "オーディエンス"
},
"APPLE": {
"TEAMID": "チームID",
+2 -1
View File
@@ -2366,7 +2366,8 @@
"DESCRIPTION": "JWT ID 제공자에 필요한 데이터를 입력하세요.",
"HEADERNAME": "헤더 이름",
"JWTENDPOINT": "JWT 엔드포인트",
"JWTKEYSENDPOINT": "JWT 키 엔드포인트"
"JWTKEYSENDPOINT": "JWT 키 엔드포인트",
"AUDIENCE": "청중"
},
"APPLE": {
"TEAMID": "팀 ID",
+2 -1
View File
@@ -2359,7 +2359,8 @@
"DESCRIPTION": "Внесете ги податоците за JWT IDP.",
"HEADERNAME": "Име на хедер",
"JWTENDPOINT": "JWT Крајна точка",
"JWTKEYSENDPOINT": "JWT Крајна точка за клучеви"
"JWTKEYSENDPOINT": "JWT Крајна точка за клучеви",
"AUDIENCE": "Аудиториум"
},
"TOAST": {
"SAVED": "Успешно зачувано.",
+2 -1
View File
@@ -2366,7 +2366,8 @@
"DESCRIPTION": "Voer de gegevens in voor JWT Identity Provider.",
"HEADERNAME": "Header Naam",
"JWTENDPOINT": "JWT Eindpunt",
"JWTKEYSENDPOINT": "JWT Sleutels Eindpunt"
"JWTKEYSENDPOINT": "JWT Sleutels Eindpunt",
"AUDIENCE": "Audience"
},
"APPLE": {
"TEAMID": "Team ID",
+2 -1
View File
@@ -2362,7 +2362,8 @@
"DESCRIPTION": "Wprowadź dane dla dostawcy tożsamości JWT.",
"HEADERNAME": "Nazwa nagłówka",
"JWTENDPOINT": "Punkt końcowy JWT",
"JWTKEYSENDPOINT": "Punkt końcowy kluczy JWT"
"JWTKEYSENDPOINT": "Punkt końcowy kluczy JWT",
"AUDIENCE": "Odbiorca"
},
"TOAST": {
"SAVED": "Zapisano pomyślnie.",
+2 -1
View File
@@ -2358,7 +2358,8 @@
"DESCRIPTION": "Insira os dados para o Provedor de Identidade JWT.",
"HEADERNAME": "Nome do Cabeçalho",
"JWTENDPOINT": "Endpoint JWT",
"JWTKEYSENDPOINT": "Endpoint de Chaves JWT"
"JWTKEYSENDPOINT": "Endpoint de Chaves JWT",
"AUDIENCE": "Audiência"
},
"TOAST": {
"SAVED": "Salvo com sucesso.",
+2 -1
View File
@@ -2364,7 +2364,8 @@
"DESCRIPTION": "Introduceți datele pentru furnizorul de identitate JWT.",
"HEADERNAME": "Nume antet",
"JWTENDPOINT": "Punct final JWT",
"JWTKEYSENDPOINT": "Punct final chei JWT"
"JWTKEYSENDPOINT": "Punct final chei JWT",
"AUDIENCE": "Audiență"
},
"APPLE": {
"TEAMID": "ID echipă",
+2 -1
View File
@@ -2469,7 +2469,8 @@
"DESCRIPTION": "Введите данные JWT для поставщика идентификационных данных .",
"HEADERNAME": "Название заголовка",
"JWTENDPOINT": "Конечная точка JWT",
"JWTKEYSENDPOINT": "Конечная точка ключей JWT"
"JWTKEYSENDPOINT": "Конечная точка ключей JWT",
"AUDIENCE": "Аудитория"
},
"APPLE": {
"TEAMID": "Идентификатор команды",
+2 -1
View File
@@ -2370,7 +2370,8 @@
"DESCRIPTION": "Ange data för JWT-identitetsleverantören.",
"HEADERNAME": "Header-namn",
"JWTENDPOINT": "JWT-slutpunkt",
"JWTKEYSENDPOINT": "JWT-nycklar slutpunkt"
"JWTKEYSENDPOINT": "JWT-nycklar slutpunkt",
"AUDIENCE": "Audience"
},
"APPLE": {
"TEAMID": "Team-ID",
+2 -1
View File
@@ -2369,7 +2369,8 @@
"DESCRIPTION": "JWT Kimlik Sağlayıcısı için verileri girin.",
"HEADERNAME": "Başlık Adı",
"JWTENDPOINT": "JWT Uç Noktası",
"JWTKEYSENDPOINT": "JWT Anahtarları Uç Noktası"
"JWTKEYSENDPOINT": "JWT Anahtarları Uç Noktası",
"AUDIENCE": "Audience"
},
"APPLE": {
"TEAMID": "Takım ID",
+2 -1
View File
@@ -2370,7 +2370,8 @@
"DESCRIPTION": "Введіть дані для JWT постачальника ідентичності.",
"HEADERNAME": "Назва заголовка",
"JWTENDPOINT": "JWT кінцева точка",
"JWTKEYSENDPOINT": "JWT кінцева точка ключів"
"JWTKEYSENDPOINT": "JWT кінцева точка ключів",
"AUDIENCE": "Аудиторія"
},
"APPLE": {
"TEAMID": "ID команди",
+2 -1
View File
@@ -2374,7 +2374,8 @@
"DESCRIPTION": "输入 JWT 身份提供者的数据。",
"HEADERNAME": "请求头名称",
"JWTENDPOINT": "JWT 端点",
"JWTKEYSENDPOINT": "JWT Keys 端点"
"JWTKEYSENDPOINT": "JWT Keys 端点",
"AUDIENCE": "受众"
},
"APPLE": {
"TEAMID": "Team ID",