Skip to content

Commit 0a9fc50

Browse files
committed
When logging via CAS, accept a user that either matches netid OR email
1 parent 428d571 commit 0a9fc50

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

users/authBackend.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import xml.etree.ElementTree as ET
33

44
from django.conf import settings
5+
from django.db.models import Q
56
from django.urls import reverse
67

78
import requests
@@ -45,7 +46,9 @@ def authenticate(self, request, ticket=None):
4546

4647
# Get or create a user from the parsed user_dict
4748
try:
48-
user = User.objects.get(netid=user_dict["netid"])
49+
user = User.objects.get(
50+
Q(netid=user_dict["netid"]) | Q(email=user_dict["email"])
51+
)
4952
except User.DoesNotExist:
5053
user = User.objects.create_user(
5154
netid=user_dict["netid"],

0 commit comments

Comments
 (0)