-

+
{{ 'IDP.CREATE.OAUTH.TITLE' | translate }}
diff --git a/console/src/app/pages/instance/instance-routing.module.ts b/console/src/app/pages/instance/instance-routing.module.ts
index 766d4c9dd..273858d5f 100644
--- a/console/src/app/pages/instance/instance-routing.module.ts
+++ b/console/src/app/pages/instance/instance-routing.module.ts
@@ -31,6 +31,19 @@ const routes: Routes = [
serviceType: PolicyComponentServiceType.ADMIN,
},
children: [
+ {
+ path: 'azure-ad',
+ children: [
+ {
+ path: 'create',
+ loadChildren: () => import('src/app/modules/providers/provider-azure-ad/provider-azure-ad.module'),
+ },
+ {
+ path: ':id',
+ loadChildren: () => import('src/app/modules/providers/provider-azure-ad/provider-azure-ad.module'),
+ },
+ ],
+ },
{
path: 'oidc',
children: [
diff --git a/console/src/app/pages/orgs/org-routing.module.ts b/console/src/app/pages/orgs/org-routing.module.ts
index 3c2f5d50d..89241b30b 100644
--- a/console/src/app/pages/orgs/org-routing.module.ts
+++ b/console/src/app/pages/orgs/org-routing.module.ts
@@ -125,6 +125,19 @@ const routes: Routes = [
},
],
},
+ {
+ path: 'azure-ad',
+ children: [
+ {
+ path: 'create',
+ loadChildren: () => import('src/app/modules/providers/provider-azure-ad/provider-azure-ad.module'),
+ },
+ {
+ path: ':id',
+ loadChildren: () => import('src/app/modules/providers/provider-azure-ad/provider-azure-ad.module'),
+ },
+ ],
+ },
],
},
{
diff --git a/console/src/app/services/admin.service.ts b/console/src/app/services/admin.service.ts
index df94cf526..8fea7f440 100644
--- a/console/src/app/services/admin.service.ts
+++ b/console/src/app/services/admin.service.ts
@@ -6,6 +6,8 @@ import {
ActivateLabelPolicyResponse,
ActivateSMSProviderRequest,
ActivateSMSProviderResponse,
+ AddAzureADProviderRequest,
+ AddAzureADProviderResponse,
AddCustomDomainPolicyRequest,
AddCustomOrgIAMPolicyResponse,
AddGenericOAuthProviderRequest,
@@ -200,6 +202,8 @@ import {
SetSecurityPolicyResponse,
SetUpOrgRequest,
SetUpOrgResponse,
+ UpdateAzureADProviderRequest,
+ UpdateAzureADProviderResponse,
UpdateCustomDomainPolicyRequest,
UpdateCustomDomainPolicyResponse,
UpdateDomainPolicyRequest,
@@ -914,6 +918,14 @@ export class AdminService {
// idp templates
+ public addAzureADProvider(req: AddAzureADProviderRequest): Promise
{
+ return this.grpcService.admin.addAzureADProvider(req, null).then((resp) => resp.toObject());
+ }
+
+ public updateAzureADProvider(req: UpdateAzureADProviderRequest): Promise {
+ return this.grpcService.admin.updateAzureADProvider(req, null).then((resp) => resp.toObject());
+ }
+
public addGoogleProvider(req: AddGoogleProviderRequest): Promise {
return this.grpcService.admin.addGoogleProvider(req, null).then((resp) => resp.toObject());
}
diff --git a/console/src/app/services/mgmt.service.ts b/console/src/app/services/mgmt.service.ts
index ca9024b11..ea76ed319 100644
--- a/console/src/app/services/mgmt.service.ts
+++ b/console/src/app/services/mgmt.service.ts
@@ -15,6 +15,8 @@ import {
AddAPIAppResponse,
AddAppKeyRequest,
AddAppKeyResponse,
+ AddAzureADProviderRequest,
+ AddAzureADProviderResponse,
AddCustomLabelPolicyRequest,
AddCustomLabelPolicyResponse,
AddCustomLockoutPolicyRequest,
@@ -423,6 +425,8 @@ import {
UpdateAPIAppConfigResponse,
UpdateAppRequest,
UpdateAppResponse,
+ UpdateAzureADProviderRequest,
+ UpdateAzureADProviderResponse,
UpdateCustomLabelPolicyRequest,
UpdateCustomLabelPolicyResponse,
UpdateCustomLockoutPolicyRequest,
@@ -873,6 +877,14 @@ export class ManagementService {
// idp templates
+ public addAzureADProvider(req: AddAzureADProviderRequest): Promise {
+ return this.grpcService.mgmt.addAzureADProvider(req, null).then((resp) => resp.toObject());
+ }
+
+ public updateAzureADProvider(req: UpdateAzureADProviderRequest): Promise {
+ return this.grpcService.mgmt.updateAzureADProvider(req, null).then((resp) => resp.toObject());
+ }
+
public addGoogleProvider(req: AddGoogleProviderRequest): Promise {
return this.grpcService.mgmt.addGoogleProvider(req, null).then((resp) => resp.toObject());
}
diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json
index 6b76b3fc7..f50d16cc8 100644
--- a/console/src/assets/i18n/de.json
+++ b/console/src/assets/i18n/de.json
@@ -1642,6 +1642,10 @@
"GITHUB": {
"TITLE": "Github Provider",
"DESCRIPTION": "Geben Sie die erforderlichen Daten für Ihren Github-Identitätsprovider ein."
+ },
+ "AZUREAD": {
+ "TITLE": "Microsoft Provider",
+ "DESCRIPTION": "Geben Sie die erforderlichen Daten für Ihren Microsoft-Identitätsprovider ein."
}
},
"DETAIL": {
@@ -1674,6 +1678,14 @@
"1": "aktiv",
"2": "inaktiv"
},
+ "AZUREADTENANTTYPES": {
+ "0": "Common",
+ "1": "Organizations",
+ "2": "Customers"
+ },
+ "AZUREADTENANTTYPE": "Tenant Typ",
+ "AZUREADTENANTID": "Tenant ID",
+ "EMAILVERIFIED": "Email verifiziert",
"NAMEHINT": "Wenn angegeben, wir er im Login interface angezeigt.",
"OPTIONAL": "optional",
"UPDATECLIENTSECRET": "Client Secret updaten",
diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json
index d8e465ee1..3621f9ecc 100644
--- a/console/src/assets/i18n/en.json
+++ b/console/src/assets/i18n/en.json
@@ -1647,6 +1647,10 @@
"GITHUB": {
"TITLE": "Github Provider",
"DESCRIPTION": "Enter the credentials for your Github Identity Provider"
+ },
+ "AZUREAD": {
+ "TITLE": "Microsoft Provider",
+ "DESCRIPTION": "Enter the credentials for your Microsoft Identity Provider"
}
},
"DETAIL": {
@@ -1674,6 +1678,14 @@
"1": "active",
"2": "inactive"
},
+ "AZUREADTENANTTYPES": {
+ "0": "Common",
+ "1": "Organizations",
+ "2": "Customers"
+ },
+ "AZUREADTENANTTYPE": "Tenant Type",
+ "AZUREADTENANTID": "Tenant ID",
+ "EMAILVERIFIED": "Email verified",
"NAMEHINT": "If specified it will be shown in the login interface.",
"OPTIONAL": "optional",
"UPDATECLIENTSECRET": "update client secret",
diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json
index beb22c68e..dbc1d9931 100644
--- a/console/src/assets/i18n/fr.json
+++ b/console/src/assets/i18n/fr.json
@@ -1646,6 +1646,10 @@
"GITHUB": {
"TITLE": "Fournisseur Github",
"DESCRIPTION": "Saisissez les informations d'identification de votre fournisseur d'identité Github"
+ },
+ "AZUREAD": {
+ "TITLE": "Fournisseur Microsoft",
+ "DESCRIPTION": "Saisissez les informations d'identification de votre fournisseur d'identité Microsoft"
}
},
"DETAIL": {
@@ -1678,6 +1682,14 @@
"1": "actif",
"2": "inactif"
},
+ "AZUREADTENANTTYPES": {
+ "0": "Common",
+ "1": "Organizations",
+ "2": "Customers"
+ },
+ "AZUREADTENANTTYPE": "Type de locataire",
+ "AZUREADTENANTID": "ID du locataire",
+ "EMAILVERIFIED": "Courriel vérifié",
"NAMEHINT": "Si elle est spécifiée, elle sera affichée dans l'interface de connexion.",
"OPTIONAL": "optionnel",
"UPDATECLIENTSECRET": "mise à jour du secret client",
diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json
index 948062a89..bd24f122c 100644
--- a/console/src/assets/i18n/it.json
+++ b/console/src/assets/i18n/it.json
@@ -1647,6 +1647,10 @@
"GITHUB": {
"TITLE": "Github Provider",
"DESCRIPTION": "Inserisci i dati necessari per il tuo Github provider."
+ },
+ "AZUREAD": {
+ "TITLE": "Microsoft Provider",
+ "DESCRIPTION": "Inserisci i dati necessari per il tuo Microsoft provider."
}
},
"DETAIL": {
@@ -1679,6 +1683,14 @@
"1": "attivo",
"2": "inattivo"
},
+ "AZUREADTENANTTYPES": {
+ "0": "Common",
+ "1": "Organizations",
+ "2": "Customers"
+ },
+ "AZUREADTENANTTYPE": "Tipo tenant",
+ "AZUREADTENANTID": "tenant ID",
+ "EMAILVERIFIED": "Email verificata",
"NAMEHINT": "Se specificato, verrà mostrato nell'interfaccia di accesso.",
"OPTIONAL": "opzionale",
"UPDATECLIENTSECRET": "Aggiorna secret",
diff --git a/console/src/assets/i18n/pl.json b/console/src/assets/i18n/pl.json
index cfea8f36e..0cdf39e13 100644
--- a/console/src/assets/i18n/pl.json
+++ b/console/src/assets/i18n/pl.json
@@ -1646,6 +1646,10 @@
"GITHUB": {
"TITLE": "Github Provider",
"DESCRIPTION": "Wprowadź dane dla swojego dostawcy tożsamości Github"
+ },
+ "AZUREAD": {
+ "TITLE": "Microsoft Provider",
+ "DESCRIPTION": "Wprowadź dane dla swojego dostawcy tożsamości Microsoft"
}
},
"DETAIL": {
@@ -1678,6 +1682,14 @@
"1": "aktywny",
"2": "nieaktywny"
},
+ "AZUREADTENANTTYPES": {
+ "0": "Common",
+ "1": "Organizations",
+ "2": "Customers"
+ },
+ "AZUREADTENANTTYPE": "Rodzaj najemcy",
+ "AZUREADTENANTID": "Identyfikator najemcy",
+ "EMAILVERIFIED": "Email zweryfikowany",
"NAMEHINT": "Jeśli zostanie podany, będzie widoczny w interfejsie logowania.",
"OPTIONAL": "opcjonalnie",
"UPDATECLIENTSECRET": "aktualizacja tajemnicy klienta",
diff --git a/console/src/assets/i18n/zh.json b/console/src/assets/i18n/zh.json
index ffeb3831d..516d20bbb 100644
--- a/console/src/assets/i18n/zh.json
+++ b/console/src/assets/i18n/zh.json
@@ -1645,6 +1645,10 @@
"GITHUB": {
"TITLE": "Github 身份提供者",
"DESCRIPTION": "输入您的 Github 身份提供商的凭据"
+ },
+ "AZUREAD": {
+ "TITLE": "Microsoft 身份提供者",
+ "DESCRIPTION": "输入您的 Microsoft 身份提供商的凭据"
}
},
"DETAIL": {
@@ -1677,6 +1681,14 @@
"1": "启用",
"2": "停用"
},
+ "AZUREADTENANTTYPES": {
+ "0": "Common",
+ "1": "Organizations",
+ "2": "Customers"
+ },
+ "AZUREADTENANTTYPE": "租户类型",
+ "AZUREADTENANTID": "租户编号",
+ "EMAILVERIFIED": "电子邮件已验证",
"NAMEHINT": "如果指定,它将显示在登录界面。",
"OPTIONAL": "可选",
"UPDATECLIENTSECRET": "更新客户秘密",