This is an automated email from the ASF dual-hosted git repository.

machristie pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit f8ed00e398c34a95fa8b81301881b62eec54afcc
Author: Marcus Christie <[email protected]>
AuthorDate: Tue Jul 27 15:04:47 2021 -0400

    AIRAVATA-3319 Ansible: add external IDP userinfo config
---
 .../ansible/inventories/scigap/develop/group_vars/django/vars.yml   | 1 +
 .../ansible/inventories/scigap/develop/host_vars/seagrid/vars.yml   | 2 ++
 .../inventories/scigap/production/group_vars/django/vars.yml        | 1 +
 .../ansible/inventories/scigap/production/host_vars/delta/vars.yml  | 2 ++
 .../inventories/scigap/production/host_vars/seagrid/vars.yml        | 2 ++
 dev-tools/ansible/roles/django/templates/settings_local.py.j2       | 6 ++++++
 6 files changed, 14 insertions(+)

diff --git 
a/dev-tools/ansible/inventories/scigap/develop/group_vars/django/vars.yml 
b/dev-tools/ansible/inventories/scigap/develop/group_vars/django/vars.yml
index 194ace4..614b3e7 100644
--- a/dev-tools/ansible/inventories/scigap/develop/group_vars/django/vars.yml
+++ b/dev-tools/ansible/inventories/scigap/develop/group_vars/django/vars.yml
@@ -32,3 +32,4 @@ django_hidden_airavata_apps: "['django_airavata_dataparsers']"
 django_tus_endpoint: "https://tus.dev.scigap.org/files/";
 airavata_django_git_branch: "develop"
 # django_keycloak_ca_certfile_path: 'os.path.join(BASE_DIR, "django_airavata", 
"resources", "incommon_rsa_server_ca.pem")'
+cilogon_userinfo_url: "https://cilogon.org/oauth2/userinfo";
diff --git 
a/dev-tools/ansible/inventories/scigap/develop/host_vars/seagrid/vars.yml 
b/dev-tools/ansible/inventories/scigap/develop/host_vars/seagrid/vars.yml
index 9b268f7..922710f 100644
--- a/dev-tools/ansible/inventories/scigap/develop/host_vars/seagrid/vars.yml
+++ b/dev-tools/ansible/inventories/scigap/develop/host_vars/seagrid/vars.yml
@@ -36,6 +36,8 @@ auth_options:
   external:
     - name: "CILogon"
       idp_alias: "oidc"
+      idp_token_url: "{{ oauth_service_url }}/realms/{{ tenant_domain 
}}/broker/oidc/token"
+      userinfo_url: "{{ cilogon_userinfo_url }}"
 
 gateway_id: "seagrid"
 experiment_data_dir: "{{ user_data_dir }}/django-seagrid"
diff --git 
a/dev-tools/ansible/inventories/scigap/production/group_vars/django/vars.yml 
b/dev-tools/ansible/inventories/scigap/production/group_vars/django/vars.yml
index 8f5d4a8..280dab2 100644
--- a/dev-tools/ansible/inventories/scigap/production/group_vars/django/vars.yml
+++ b/dev-tools/ansible/inventories/scigap/production/group_vars/django/vars.yml
@@ -29,6 +29,7 @@ django_database_name: "django_{{ inventory_hostname }}"
 django_hidden_airavata_apps: "['django_airavata_dataparsers']"
 django_tus_endpoint: "https://tus.airavata.org/files/";
 # django_keycloak_ca_certfile_path: 'os.path.join(BASE_DIR, "django_airavata", 
"resources", "incommon_rsa_server_ca.pem")'
+cilogon_userinfo_url: "https://cilogon.org/oauth2/userinfo";
 
 # Default email settings
 portal_email_host: "smtp.gmail.com"
diff --git 
a/dev-tools/ansible/inventories/scigap/production/host_vars/delta/vars.yml 
b/dev-tools/ansible/inventories/scigap/production/host_vars/delta/vars.yml
index 1428c26..902b2ee 100644
--- a/dev-tools/ansible/inventories/scigap/production/host_vars/delta/vars.yml
+++ b/dev-tools/ansible/inventories/scigap/production/host_vars/delta/vars.yml
@@ -48,6 +48,8 @@ auth_options:
     - name: "existing institution credentials"
       idp_alias: "cilogon"
       logo: "images/cilogon-logo-24x24-b.png"
+      idp_token_url: "{{ oauth_service_url }}/realms/{{ tenant_domain 
}}/broker/cilogon/token"
+      userinfo_url: "{{ cilogon_userinfo_url }}"
 
 gateway_id: "delta"
 experiment_data_dir: "{{ user_data_dir }}/delta"
diff --git 
a/dev-tools/ansible/inventories/scigap/production/host_vars/seagrid/vars.yml 
b/dev-tools/ansible/inventories/scigap/production/host_vars/seagrid/vars.yml
index 06f75d1..5351ba3 100644
--- a/dev-tools/ansible/inventories/scigap/production/host_vars/seagrid/vars.yml
+++ b/dev-tools/ansible/inventories/scigap/production/host_vars/seagrid/vars.yml
@@ -42,6 +42,8 @@ auth_options:
   external:
     - name: "CILogon"
       idp_alias: "cilogon"
+      idp_token_url: "{{ oauth_service_url }}/realms/{{ tenant_domain 
}}/broker/cilogon/token"
+      userinfo_url: "{{ cilogon_userinfo_url }}"
 
 gateway_id: "seagrid"
 experiment_data_dir: "{{ user_data_dir }}/seagrid"
diff --git a/dev-tools/ansible/roles/django/templates/settings_local.py.j2 
b/dev-tools/ansible/roles/django/templates/settings_local.py.j2
index 90e5bda..6113909 100644
--- a/dev-tools/ansible/roles/django/templates/settings_local.py.j2
+++ b/dev-tools/ansible/roles/django/templates/settings_local.py.j2
@@ -104,6 +104,12 @@ AUTHENTICATION_OPTIONS = {
             {% if external.logo is defined %}
             'logo': '{{ external.logo }}',
             {% endif %}
+            {% if external.idp_token_url is defined %}
+            'idp_token_url': '{{ external.idp_token_url }}',
+            {% endif %}
+            {% if external.userinfo_url is defined %}
+            'userinfo_url': '{{ external.userinfo_url }}',
+            {% endif %}
         },
         {% endfor %}
     ]

Reply via email to