From aa4c5be520939d1e5f45015033a03981477b966a Mon Sep 17 00:00:00 2001 From: Sawyer Bergeron Date: Tue, 11 Aug 2020 19:14:42 +0000 Subject: Revert "Revert "Enable OpenID"" This reverts commit 57d1635845df4a8b045805b66e8fbec5010ce97f. Reason for revert: Change-Id: I18b59409bc5b89ac5b82f767e7af52c43ae668b8 Signed-off-by: Sawyer Bergeron --- src/account/views.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/account') diff --git a/src/account/views.py b/src/account/views.py index d11a199..d0cfb22 100644 --- a/src/account/views.py +++ b/src/account/views.py @@ -28,6 +28,7 @@ from django.views.generic import RedirectView, TemplateView, UpdateView from django.shortcuts import render from jira import JIRA from rest_framework.authtoken.models import Token +from mozilla_django_oidc.auth import OIDCAuthenticationBackend from account.forms import AccountSettingsForm @@ -58,6 +59,20 @@ class AccountSettingsView(UpdateView): return context +class MyOIDCAB(OIDCAuthenticationBackend): + def filter_users_by_claims(self, claims): + email = claims.get(email=email) + if not email: + return self.UserModel.objects.none() + + try: + profile = Profile.objects.get(email=email) + return profile.user + + except Profile.DoesNotExist: + return self.UserModel.objects.none() + + class JiraLoginView(RedirectView): def get_redirect_url(self, *args, **kwargs): consumer = oauth.Consumer(settings.OAUTH_CONSUMER_KEY, settings.OAUTH_CONSUMER_SECRET) -- cgit 1.2.3-korg