diff --git a/console/src/app/modules/idp-create/idp-create.component.html b/console/src/app/modules/idp-create/idp-create.component.html
index 3f7f3a76b..813ea06a2 100644
--- a/console/src/app/modules/idp-create/idp-create.component.html
+++ b/console/src/app/modules/idp-create/idp-create.component.html
@@ -25,8 +25,17 @@
+
+
+
+
{{'IDP.AUTOREGISTER_DESC' | translate}}
+
+ {{'IDP.AUTOREGISTER' | translate}}
+
+
+
+
-
Client Id / Client Secret
{{ 'IDP.CLIENTID' | translate }}
diff --git a/console/src/app/modules/idp-create/idp-create.component.scss b/console/src/app/modules/idp-create/idp-create.component.scss
index 9b44629fe..97397c644 100644
--- a/console/src/app/modules/idp-create/idp-create.component.scss
+++ b/console/src/app/modules/idp-create/idp-create.component.scss
@@ -28,6 +28,16 @@
}
}
+.auto-reg-info {
+ margin: 0 .5rem 1rem .5rem;
+ display: block;
+ width: 100%;
+
+ .auto-reg-desc {
+ margin: 0 0 1rem 0;
+ }
+}
+
.content {
display: flex;
margin: 0 -.5rem;
diff --git a/console/src/app/modules/idp-create/idp-create.component.ts b/console/src/app/modules/idp-create/idp-create.component.ts
index 8001cc43e..bffaa4d16 100644
--- a/console/src/app/modules/idp-create/idp-create.component.ts
+++ b/console/src/app/modules/idp-create/idp-create.component.ts
@@ -48,6 +48,7 @@ export class IdpCreateComponent implements OnInit, OnDestroy {
scopesList: new FormControl(['openid', 'profile', 'email'], []),
idpDisplayNameMapping: new FormControl(0),
usernameMapping: new FormControl(0),
+ autoRegister: new FormControl(false),
});
this.route.data.pipe(take(1)).subscribe(data => {
@@ -92,6 +93,8 @@ export class IdpCreateComponent implements OnInit, OnDestroy {
req.setScopesList(this.scopesList?.value);
req.setDisplayNameMapping(this.idpDisplayNameMapping?.value);
req.setUsernameMapping(this.usernameMapping?.value);
+ req.setAutoRegister(this.autoRegister?.value);
+
this.loading = true;
(this.service as ManagementService).addOrgOIDCIDP(req).then((idp) => {
setTimeout(() => {
@@ -113,6 +116,8 @@ export class IdpCreateComponent implements OnInit, OnDestroy {
req.setScopesList(this.scopesList?.value);
req.setDisplayNameMapping(this.idpDisplayNameMapping?.value);
req.setUsernameMapping(this.usernameMapping?.value);
+ req.setAutoRegister(this.autoRegister?.value);
+
this.loading = true;
(this.service as AdminService).addOIDCIDP(req).then((idp) => {
setTimeout(() => {
@@ -171,10 +176,15 @@ export class IdpCreateComponent implements OnInit, OnDestroy {
public get issuer(): AbstractControl | null {
return this.formGroup.get('issuer');
}
+
public get scopesList(): AbstractControl | null {
return this.formGroup.get('scopesList');
}
+ public get autoRegister(): AbstractControl | null {
+ return this.formGroup.get('autoRegister');
+ }
+
public get idpDisplayNameMapping(): AbstractControl | null {
return this.formGroup.get('idpDisplayNameMapping');
}
diff --git a/console/src/app/modules/idp-create/idp-create.module.ts b/console/src/app/modules/idp-create/idp-create.module.ts
index bb176bcdd..e8ff5cdb8 100644
--- a/console/src/app/modules/idp-create/idp-create.module.ts
+++ b/console/src/app/modules/idp-create/idp-create.module.ts
@@ -2,6 +2,7 @@ import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';
+import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatChipsModule } from '@angular/material/chips';
import { MatIconModule } from '@angular/material/icon';
import { MatProgressBarModule } from '@angular/material/progress-bar';
@@ -10,24 +11,27 @@ import { MatTooltipModule } from '@angular/material/tooltip';
import { TranslateModule } from '@ngx-translate/core';
import { InputModule } from 'src/app/modules/input/input.module';
+import { InfoSectionModule } from '../info-section/info-section.module';
import { IdpCreateRoutingModule } from './idp-create-routing.module';
import { IdpCreateComponent } from './idp-create.component';
@NgModule({
- declarations: [IdpCreateComponent],
- imports: [
- IdpCreateRoutingModule,
- CommonModule,
- FormsModule,
- ReactiveFormsModule,
- InputModule,
- MatButtonModule,
- MatSelectModule,
- MatIconModule,
- MatChipsModule,
- MatTooltipModule,
- TranslateModule,
- MatProgressBarModule,
- ],
+ declarations: [IdpCreateComponent],
+ imports: [
+ IdpCreateRoutingModule,
+ CommonModule,
+ FormsModule,
+ ReactiveFormsModule,
+ InfoSectionModule,
+ InputModule,
+ MatButtonModule,
+ MatSelectModule,
+ MatIconModule,
+ MatChipsModule,
+ MatCheckboxModule,
+ MatTooltipModule,
+ TranslateModule,
+ MatProgressBarModule,
+ ],
})
export class IdpCreateModule { }
diff --git a/console/src/app/modules/idp/idp.component.html b/console/src/app/modules/idp/idp.component.html
index 5a34d37e6..caaab96d8 100644
--- a/console/src/app/modules/idp/idp.component.html
+++ b/console/src/app/modules/idp/idp.component.html
@@ -20,6 +20,15 @@
+
+
+
+
{{'IDP.AUTOREGISTER_DESC' | translate}}
+
+ {{'IDP.AUTOREGISTER' | translate}}
+
+
+
@@ -77,7 +86,7 @@