Revision 890b0eaf astakos/im/target/shibboleth.py

b/astakos/im/target/shibboleth.py
33 33

  
34 34
from django.http import HttpResponseBadRequest
35 35
from django.core.urlresolvers import reverse
36
from django.contrib.auth import authenticate
36 37

  
37 38
from astakos.im.target.util import prepare_response
38 39
from astakos.im.util import get_or_create_user
......
68 69
    
69 70
    affiliation = tokens.get(Tokens.SHIB_EP_AFFILIATION, '')
70 71
    
72
    user = get_or_create_user(username, realname=realname, affiliation=affiliation, level=0, email=eppn)
73
    # in order to login the user we must call authenticate first
74
    user = authenticate(username=user.username, auth_token=user.auth_token)
71 75
    return prepare_response(request,
72
                            get_or_create_user(eppn, realname, affiliation, 0),
76
                            user,
73 77
                            request.GET.get('next'),
74 78
                            'renew' in request.GET)

Also available in: Unified diff