示例#1
0
def end_registration():
    oauth_token = request.GET.get('oauth_token')
    oauth_verifier = request.GET.get('oauth_verifier')
    oauth_consumer = oauth.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
    oauth_client = oauth.Client(oauth_consumer)
    resp, content = oauth_client.request(ACCESS_TOKEN_URL, 'POST', body=urllib.urlencode({'oauth_token':oauth_token, 'oauth_verifier':oauth_verifier}))
    access_token  = dict(parse_qsl(content))
    key = request.get_cookie('k')
    response.delete_cookie('k')
    user = Account.get_user_from_key(key)
    user.oauth_token = access_token.get('oauth_token')
    user.oauth_token_secret = access_token.get('oauth_token_secret')
    user.user_id = access_token.get('user_id')
    user.screen_name = access_token.get('screen_name')
    user.save()
    user.login()
    response.set_cookie("t", user.session, path='/')
    redirect('/home')