Projet

Général

Profil

0001-auth-refactor-login-url-build-for-OIDC-providers-381.patch

Serghei Mihai, 02 décembre 2019 13:32

Télécharger (2,05 ko)

Voir les différences:

Subject: [PATCH] auth: refactor login url build for OIDC providers (#38125)

 src/authentic2_auth_oidc/authenticators.py                  | 6 +++++-
 .../templates/authentic2_auth_oidc/login.html               | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)
src/authentic2_auth_oidc/authenticators.py
18 18
from django.shortcuts import render
19 19

  
20 20
from . import app_settings, utils
21
from authentic2.utils import make_url
21 22

  
22 23

  
23 24
class OIDCAuthenticator(object):
......
37 38
    def login(self, request, *args, **kwargs):
38 39
        context = kwargs.get('context', {})
39 40
        if kwargs.get('instance'):
40
            context['provider'] = kwargs['instance']
41
            instance = kwargs['instance']
42
            context['provider'] = instance
43
            context['login_url'] = make_url('oidc-login', kwargs={'pk': instance.id},
44
                                            request=request, keep_params=True)
41 45
            return render(request, 'authentic2_auth_oidc/login.html', context)
src/authentic2_auth_oidc/templates/authentic2_auth_oidc/login.html
1 1
<p id="oidc-p-{% firstof provider.slug provider.name|slugify %}">
2 2
  <a id="oidc-a-{% firstof provider.slug  provider.name|slugify %}"
3
     href="{% url "oidc-login" pk=provider.pk %}?{{ request.GET.urlencode }}">{{ provider.name }}</a>
3
     href="{{ login_url }}">{{ provider.name }}</a>
4 4
</p>
5
-