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

b/astakos/im/target/twitter.py
39 39
from django.conf import settings
40 40
from django.http import HttpResponse
41 41
from django.utils import simplejson as json
42
from django.contrib.auth import authenticate
42 43

  
43 44
from astakos.im.target.util import prepare_response
44 45
from astakos.im.util import get_or_create_user
......
114 115
    # can prompt them for their email here. Either way, the password 
115 116
    # should never be used.
116 117
    username = '%s@twitter.com' % access_token['screen_name']
117
    realname = access_token['user_id']
118
    realname = access_token['screen_name']
118 119
    
120
    user = get_or_create_user(username, realname=realname, affiliation='Twitter', level=0, email=username)
121
    # in order to login the user we must call authenticate first
122
    user = authenticate(username=user.username, auth_token=user.auth_token)
119 123
    return prepare_response(request,
120
                            get_or_create_user(username, realname, 'Twitter', 0),
124
                            user,
121 125
                            request_token.get('next'))

Also available in: Unified diff