diff --git a/lib/global-admin/addon/security/authentication/azuread/controller.js b/lib/global-admin/addon/security/authentication/azuread/controller.js
index 300ed00d6..fbaa788e2 100644
--- a/lib/global-admin/addon/security/authentication/azuread/controller.js
+++ b/lib/global-admin/addon/security/authentication/azuread/controller.js
@@ -17,15 +17,10 @@ export default Controller.extend({
testing: false,
error: null,
- loginUsername: null,
- loginPassword: null,
-
//new
azureADConfig: alias('model.azureADConfig'),
isEnabled: alias('azureADConfig.enabled'),
editing: false,
- mode: 'global',
- modeClass: 'span-4',
numUsers: computed('azureADConfig.allowedPrincipalIds.[]','userType','groupType', function() {
return ( get(this, 'azureADConfig.allowedPrincipalIds') || [] ).filter(principal => principal.includes(C.PROJECT.TYPE_AZURE_USER)).get('length');
@@ -41,25 +36,6 @@ export default Controller.extend({
set(this, 'editing', true);
},
- toggleMode() {
-
- if (get(this, 'mode') === 'global') {
-
- setProperties(this, {
- mode: 'china',
- modeClass: 'span-3'
- });
-
- } else {
-
- setProperties(this, {
- mode: 'global',
- modeClass: 'span-4'
- });
-
- }
- },
-
test: function() {
this.send('clearError');
diff --git a/lib/global-admin/addon/security/authentication/azuread/route.js b/lib/global-admin/addon/security/authentication/azuread/route.js
index a4bf65dff..1d9169d09 100644
--- a/lib/global-admin/addon/security/authentication/azuread/route.js
+++ b/lib/global-admin/addon/security/authentication/azuread/route.js
@@ -9,7 +9,9 @@ export default Route.extend({
model() {
let gs = get(this, 'globalStore');
return hash({
- azureADConfig: gs.find('authconfig', 'azuread'),
+ // TODO: WJW mocking purpose
+ // azureADConfig: gs.find('authconfig', 'azuread'),
+ azureADConfig: {},
principals: gs.all('principal')
}).catch( e => e);
},
diff --git a/lib/global-admin/addon/security/authentication/azuread/template.hbs b/lib/global-admin/addon/security/authentication/azuread/template.hbs
index 76a951ada..62cc2fc63 100644
--- a/lib/global-admin/addon/security/authentication/azuread/template.hbs
+++ b/lib/global-admin/addon/security/authentication/azuread/template.hbs
@@ -54,10 +54,22 @@
{{t 'authPage.azuread.configure.tenantId.label'}}: {{azureADConfig.tenantId}}
- {{t 'authPage.azuread.configure.clientId.label'}}: {{azureADConfig.clientId}}
+ {{t 'authPage.azuread.configure.applicationId.label'}}: {{azureADConfig.applicationId}}
- {{t 'authPage.azuread.configure.domain.label'}}: {{azureADConfig.domain}}
+ {{t 'authPage.azuread.configure.serverURL.label'}}: {{azureADConfig.serverURL}}
+
+
+ {{t 'authPage.azuread.configure.azureADEndpoint.label'}}: {{azureADConfig.azureADEndpoint}}
+
+
+ {{t 'authPage.azuread.configure.azureADGraphEndpoint.label'}}: {{azureADConfig.azureADGraphEndpoint}}
+
+
+ {{t 'authPage.azuread.configure.azureADTokenEndpoint.label'}}: {{azureADConfig.azureADTokenEndpoint}}
+
+
+ {{t 'authPage.azuread.configure.azureADAuthEndpoint.label'}}: {{azureADConfig.azureADAuthEndpoint}}
@@ -82,39 +94,61 @@
-
-
-
-
+
-
+
+
+
-
- {{input type="text" value=azureADConfig.clientId placeholder=(t 'authPage.azuread.configure.clientId.placeholder') classNames="form-control"}}
+
+ {{input type="text" value=azureADConfig.applicationId placeholder=(t 'authPage.azuread.configure.applicationId.placeholder') classNames="form-control"}}
- {{#unless (eq mode 'global')}}
-
-
-
- {{input type="password" value=azureADConfig.clientSecret placeholder=(t 'authPage.azuread.configure.clientSecret.placeholder') classNames="form-control"}}
-
-
- {{/unless}}
-
+
-
- {{input type="text" value=azureADConfig.domain placeholder=(t 'authPage.azuread.configure.domain.placeholder') classNames="form-control"}}
+
+ {{input type="password" value=azureADConfig.applicationSecret classNames="form-control"}}
+
+
+
+
+
+
+
+ {{input type="url" value=azureADConfig.serverURL classNames="form-control"}}
+
+
+
+
+
+
+
+ {{input type="url" value=azureADConfig.azureADEndpoint classNames="form-control"}}
+
+
+
+
+
+ {{input type="url" value=azureADConfig.azureADGraphEndpoint classNames="form-control"}}
+
+
+
+
+
+
+
+ {{input type="url" value=azureADConfig.azureADTokenEndpoint classNames="form-control"}}
+
+
+
+
+
+ {{input type="url" value=azureADConfig.azureADAuthEndpoint classNames="form-control"}}
diff --git a/lib/global-admin/addon/security/authentication/controller.js b/lib/global-admin/addon/security/authentication/controller.js
index 3620ad7cc..63bbd2401 100644
--- a/lib/global-admin/addon/security/authentication/controller.js
+++ b/lib/global-admin/addon/security/authentication/controller.js
@@ -10,7 +10,9 @@ export default Controller.extend({
drivers: computed(function() {
return [
{route: 'security.authentication.activedirectory', label: 'Active Directory', css: 'activedirectory', available: this.hasRecord('activedirectoryconfig') },
- {route: 'security.authentication.azuread', label: 'Azure AD', css: 'azuread', available: this.hasRecord('azureadconfig') },
+ // TODO: WJW mocking purpose
+ // {route: 'security.authentication.azuread', label: 'Azure AD', css: 'azuread', available: this.hasRecord('azureadconfig') },
+ {route: 'security.authentication.azuread', label: 'Azure AD', css: 'azuread', available: true },
{route: 'security.authentication.github', label: 'GitHub', css: 'github', available: this.hasRecord('githubconfig') },
{route: 'security.authentication.ping', label: 'Ping', css: 'ping', available: true },
{route: 'security.authentication.freeipa', label: 'FreeIPA', css: 'freeipa', available: true },
diff --git a/translations/en-us.yaml b/translations/en-us.yaml
index 6f30843c0..39e11fe9e 100644
--- a/translations/en-us.yaml
+++ b/translations/en-us.yaml
@@ -521,21 +521,21 @@ authPage:
configure:
header: 'Configure Azure AD Account'
help: Enter the Tenant ID, Client ID, and Admin user details to connect to your Azure AD auth account.
- adminAccountUsername:
- label: Admin Account Username
- placeholder: e.g. rancher-admin
- help: A user that can read information about other users
- adminAccountPassword:
- label: Admin Account Password
- clientId:
- label: Client ID
+ applicationId:
+ label: Application ID
placeholder: A long UUID string
- clientSecret:
- label: Client Secret
- placeholder: Your Client Secret
- domain:
- label: Domain
- placeholder: e.g. youcompany.onmicrosoft.com
+ applicationSecret:
+ label: Application Secret
+ serverURL:
+ label: AD Server Url
+ azureADEndpoint:
+ label: Azure AD Endpoint
+ azureADGraphEndpoint:
+ label: Azure AD Graph Endpoint
+ azureADTokenEndpoint:
+ label: Azure AD Token Endpoint
+ azureADAuthEndpoint:
+ label: Azure AD Auth Endpoint
tenantId:
label: Tenant ID
placeholder: A long UUID string