Projet

Général

Profil

0001-settings_loaders-add-service-ref-to-account-and-regi.patch

Benjamin Dauvergne, 01 octobre 2021 10:28

Télécharger (1,88 ko)

Voir les différences:

Subject: [PATCH] settings_loaders: add service ref to account and register
 URLs (#57482)

 hobo/multitenant/settings_loaders.py | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)
hobo/multitenant/settings_loaders.py
1 1
import hashlib
2 2
import json
3 3
import os
4
import urllib.parse
4 5

  
5 6
from django.conf import settings
6 7
from django.utils.encoding import force_bytes
......
148 149
            if service.get('service-id') == 'authentic':
149 150
                variables['idp_url'] = service.get('base_url')
150 151
                variables['idp_api_url'] = service.get('base_url') + 'api/'
151
                variables['idp_account_url'] = service.get('base_url') + 'accounts/'
152
                variables['idp_registration_url'] = service.get('base_url') + 'accounts/register/'
152
                slug = service['slug']
153
                ou_slug = variables.get('ou-slug')
154
                if ou_slug:
155
                    idp_service_ref = f"_{ou_slug}_{slug}"
156
                else:
157
                    idp_service_ref = slug
158
                quoted_idp_service_ref = urllib.parse.quote(idp_service_ref)
159
                variables['idp_account_url'] = (
160
                    service.get('base_url') + f'accounts/?service={quoted_idp_service_ref}'
161
                )
162
                variables['idp_registration_url'] = (
163
                    service.get('base_url') + f'accounts/register/?service={quoted_idp_service_ref}'
164
                )
153 165

  
154 166
            if not service.get('this'):
155 167
                continue
156
-