From bd63fcd15d6330ab26a4272e1d47d9df582b4c70 Mon Sep 17 00:00:00 2001 From: Miguel Cabrerizo <30386061+doncicuto@users.noreply.github.com> Date: Mon, 13 Nov 2023 18:49:55 +0100 Subject: [PATCH] feat(console): add SAML certificate link and endpoints (#6841) * feat(console): add SAML certificate link and endpoints * fix: add missing translations for cs and ru * fix: add @eliobischof review suggestions --------- Co-authored-by: Elio Bischof --- .../apps/app-create/app-create.component.html | 13 ++++ .../apps/app-create/app-create.component.scss | 12 ++++ .../apps/app-create/app-create.component.ts | 6 +- .../apps/app-detail/app-detail.component.html | 62 ++++++++++++++++++- .../apps/app-detail/app-detail.component.scss | 11 ++++ .../apps/app-detail/app-detail.component.ts | 8 ++- console/src/assets/i18n/bg.json | 2 + console/src/assets/i18n/cs.json | 2 + console/src/assets/i18n/de.json | 2 + console/src/assets/i18n/en.json | 2 + console/src/assets/i18n/es.json | 2 + console/src/assets/i18n/fr.json | 2 + console/src/assets/i18n/it.json | 2 + console/src/assets/i18n/ja.json | 2 + console/src/assets/i18n/mk.json | 2 + console/src/assets/i18n/pl.json | 2 + console/src/assets/i18n/pt.json | 2 + console/src/assets/i18n/ru.json | 7 ++- console/src/assets/i18n/zh.json | 2 + 19 files changed, 138 insertions(+), 5 deletions(-) diff --git a/console/src/app/pages/projects/apps/app-create/app-create.component.html b/console/src/app/pages/projects/apps/app-create/app-create.component.html index 04a1da6d5..78cf1e55b 100644 --- a/console/src/app/pages/projects/apps/app-create/app-create.component.html +++ b/console/src/app/pages/projects/apps/app-create/app-create.component.html @@ -381,6 +381,19 @@ +
+ + {{ 'APP.SAML.CERTIFICATE' | translate }} + + {{ 'APP.SAML.DOWNLOADCERT' | translate }} +
diff --git a/console/src/app/pages/projects/apps/app-create/app-create.component.scss b/console/src/app/pages/projects/apps/app-create/app-create.component.scss index 8d070f403..42fdfb729 100644 --- a/console/src/app/pages/projects/apps/app-create/app-create.component.scss +++ b/console/src/app/pages/projects/apps/app-create/app-create.component.scss @@ -161,3 +161,15 @@ p.desc { font-size: 14px; } } + +.cert { + font-size: 14px; + cursor: pointer; + text-decoration: none; + color: inherit; + font-family: inherit; + + &:hover { + text-decoration: underline; + } +} diff --git a/console/src/app/pages/projects/apps/app-create/app-create.component.ts b/console/src/app/pages/projects/apps/app-create/app-create.component.ts index d8e920a75..ae1c5d8b7 100644 --- a/console/src/app/pages/projects/apps/app-create/app-create.component.ts +++ b/console/src/app/pages/projects/apps/app-create/app-create.component.ts @@ -7,7 +7,7 @@ import { MatDialog } from '@angular/material/dialog'; import { ActivatedRoute, Params, Router } from '@angular/router'; import { Buffer } from 'buffer'; import { Subject, Subscription } from 'rxjs'; -import { debounceTime, takeUntil } from 'rxjs/operators'; +import { debounceTime, map, takeUntil } from 'rxjs/operators'; import { RadioItemAuthType } from 'src/app/modules/app-radio/app-auth-method-radio/app-auth-method-radio.component'; import { requiredValidator } from 'src/app/modules/form-field/validators/validators'; import { @@ -28,7 +28,6 @@ import { Breadcrumb, BreadcrumbService, BreadcrumbType } from 'src/app/services/ import { ManagementService } from 'src/app/services/mgmt.service'; import { ToastService } from 'src/app/services/toast.service'; -import { MatLegacySlideToggleChange } from '@angular/material/legacy-slide-toggle'; import { AppSecretDialogComponent } from '../app-secret-dialog/app-secret-dialog.component'; import { BASIC_AUTH_METHOD, @@ -41,6 +40,7 @@ import { POST_METHOD, } from '../authmethods'; import { API_TYPE, AppCreateType, NATIVE_TYPE, RadioItemAppType, SAML_TYPE, USER_AGENT_TYPE, WEB_TYPE } from '../authtypes'; +import { EnvironmentService } from 'src/app/services/environment.service'; const MAX_ALLOWED_SIZE = 1 * 1024 * 1024; @@ -119,6 +119,7 @@ export class AppCreateComponent implements OnInit, OnDestroy { public readonly separatorKeysCodes: number[] = [ENTER, COMMA, SPACE]; public requestRedirectValuesSubject$: Subject = new Subject(); + public samlCertificateURL$ = this.envSvc.env.pipe(map((env) => `${env.issuer}/saml/v2/certificate`)); constructor( private router: Router, @@ -129,6 +130,7 @@ export class AppCreateComponent implements OnInit, OnDestroy { private fb: UntypedFormBuilder, private _location: Location, private breadcrumbService: BreadcrumbService, + private envSvc: EnvironmentService, ) { this.form = this.fb.group({ name: ['', [requiredValidator]], diff --git a/console/src/app/pages/projects/apps/app-detail/app-detail.component.html b/console/src/app/pages/projects/apps/app-detail/app-detail.component.html index 4a6586077..25c657a12 100644 --- a/console/src/app/pages/projects/apps/app-detail/app-detail.component.html +++ b/console/src/app/pages/projects/apps/app-detail/app-detail.component.html @@ -414,10 +414,11 @@ - +