summaryrefslogtreecommitdiff
path: root/coip/apps/auth/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'coip/apps/auth/views.py')
-rw-r--r--coip/apps/auth/views.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/coip/apps/auth/views.py b/coip/apps/auth/views.py
index 29b66c2..97807ca 100644
--- a/coip/apps/auth/views.py
+++ b/coip/apps/auth/views.py
@@ -38,13 +38,16 @@ def accounts_login_federated(request):
if not cn:
fn = meta(request,'HTTP_GIVENNAME')
ln = meta(request,'HTTP_SN')
- cn = "%s %s" % (fn,ln)
+ if fn and ln:
+ cn = "%s %s" % (fn,ln)
if not cn:
cn = profile.identifier
mail = meta(request,'HTTP_MAIL')
- for attrib_name, meta_value in (('display_name',cn),('email',mail)):
+ idp = meta(request,'Shib-Identity-Provider')
+
+ for attrib_name, meta_value in (('display_name',cn),('email',mail),('idp',idp)):
attrib_value = getattr(profile, attrib_name)
if meta_value and not attrib_value:
setattr(profile,attrib_name,meta_value)