Hubs: OIDC authentication
This commit is contained in:
parent
51b0d7f025
commit
ab89150191
2 changed files with 37 additions and 8 deletions
|
@ -37,15 +37,31 @@
|
|||
notify: "hubs configuration change"
|
||||
|
||||
|
||||
- name: Configure application to authenticate with iddev.fedorainfracloud.org
|
||||
command:
|
||||
oidc-register
|
||||
--output-file {{ hubs_conf_dir }}/client_secrets.json
|
||||
https://{{ hubs_oidc_url }}/ {{ hubs_url }}
|
||||
args:
|
||||
creates: "{{ hubs_conf_dir }}/client_secrets.json"
|
||||
- name: Configure application to authenticate with the OIDC provider (dev)
|
||||
block:
|
||||
- dnf: name=python3-flask-oidc state=present
|
||||
- command:
|
||||
oidc-register
|
||||
--output-file {{ hubs_conf_dir }}/client_secrets.json
|
||||
https://{{ hubs_oidc_url }}/ {{ hubs_url }}
|
||||
args:
|
||||
creates: "{{ hubs_conf_dir }}/client_secrets.json"
|
||||
notify: "hubs configuration change"
|
||||
when: inventory_hostname == 'hubs-dev.fedorainfracloud.org'
|
||||
|
||||
- name: Set permissions on the oidc credentials file
|
||||
|
||||
- name: Configure application to authenticate with the OIDC provider
|
||||
template:
|
||||
src: oidc_client_secrets.json
|
||||
dest: "{{ hubs_conf_dir }}/client_secrets.json"
|
||||
owner: root
|
||||
group: "{{ main_user }}"
|
||||
mode: 0640
|
||||
notify: "hubs configuration change"
|
||||
when: inventory_hostname != 'hubs-dev.fedorainfracloud.org'
|
||||
|
||||
|
||||
- name: Fix the permissions on the OIDC secrets file
|
||||
file:
|
||||
path: "{{ hubs_conf_dir }}/client_secrets.json"
|
||||
owner: root
|
||||
|
|
13
roles/hubs/templates/oidc_client_secrets.json
Normal file
13
roles/hubs/templates/oidc_client_secrets.json
Normal file
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"web": {
|
||||
"client_id": "hubs",
|
||||
"auth_uri": "https://id.stg.fedoraproject.org/openidc/Authorization",
|
||||
"issuer": "https://id.stg.fedoraproject.org/openidc/",
|
||||
"client_secret": "{{ hubs_stg_oidc_secret }}",
|
||||
"token_uri": "https://id.stg.fedoraproject.org/openidc/Token",
|
||||
"userinfo_uri": "https://id.stg.fedoraproject.org/openidc/UserInfo",
|
||||
"redirect_uris": [
|
||||
"https://hubs.stg.fedoraproject.org/oidc_callback"
|
||||
]
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue