Revision f432088a snf-astakos-app/astakos/im/target/shibboleth.py
b/snf-astakos-app/astakos/im/target/shibboleth.py | ||
---|---|---|
71 | 71 |
|
72 | 72 |
@requires_auth_provider('local', login=True) |
73 | 73 |
@require_http_methods(["GET", "POST"]) |
74 |
@requires_anonymous |
|
75 | 74 |
def login( |
76 | 75 |
request, |
77 | 76 |
template='im/third_party_check_local.html', |
... | ... | |
108 | 107 |
|
109 | 108 |
# automatically add eppn provider to user |
110 | 109 |
user = request.user |
111 |
user.add_provider('shibboleth', identifier=eppn) |
|
112 |
return HttpResponseRedirect('edit_profile') |
|
110 |
if not request.user.can_add_auth_provider('shibboleth', |
|
111 |
identifier=eppn): |
|
112 |
messages.error(request, 'Account already exists.') |
|
113 |
return HttpResponseRedirect(reverse('edit_profile')) |
|
114 |
|
|
115 |
user.add_auth_provider('shibboleth', identifier=eppn) |
|
116 |
return HttpResponseRedirect(reverse('edit_profile')) |
|
113 | 117 |
|
114 | 118 |
try: |
115 | 119 |
# astakos user exists ? |
Also available in: Unified diff