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