def get_user_info_after_auth(request):
flow = get_flow(request.session['reddit-redirect-url'])
del request.session['reddit-redirect-url']
state = request.session['reddit-state']
del request.session['reddit-state']
# Verify that the state matches
if str(request.GET['state']) != str(state):
raise FlowExchangeError('State does not match! Expected %s got %s' % (state, request.GET['state']))
code = request.GET['code']
credentials = step2_exchange(flow, code) # Needs to be modified for reddit OAuth
# get the nice name
http = httplib2.Http(".cache")
http = credentials.authorize(http)
(resp_headers, content) = http.request("https://oauth.reddit.com/api/v1/me", "GET")
response = json.loads(content)
name = response['name']
return {'type': 'reddit', 'user_id': name, 'name': name, 'info': {'name': name}, 'token':{}}
评论列表
文章目录