0001-auth-refactor-login-url-build-for-OIDC-providers-381.patch
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 |
- |