Beispiel #1
0
def authorized():
    if 'qq_token' in session:
        return redirect(url_for('exp.index'))
    resp = qq.authorized_response()
    if resp is None:
        return 'Access denied: reason=%s error=%s' % (
            request.args['error_reason'],
            request.args['error_description']
        )
    session['qq_token'] = (resp['access_token'], '')
    session.permanent = True
    # Get openid via access_token, openid and access_token are needed for API calls
    resp = qq.get('/oauth2.0/me', {'access_token': session['qq_token'][0]})
    resp = json_to_dict(resp.data)
    if isinstance(resp, dict):
        session['qq_openid'] = resp.get('openid')
        data = update_qq_api_request_data(QQ_APP_ID)
        resp = qq.get('/user/get_user_info', data=data)
        resp = json_to_dict(resp.data)
        session['qq_nickname'] = resp.get('nickname')
        session['qq_face'] = resp.get('figureurl_qq_2')

    if 'next' in request.args:
        return redirect(url_for(request.args['next']))
    return redirect(url_for('exp.index'))
Beispiel #2
0
def get_user_info():
    if 'qq_token' in session:
        data = update_qq_api_request_data(QQ_APP_ID)
        resp = qq.get('/user/get_user_info', data=data)
        return jsonify(status=resp.status, data=resp.data)
    return redirect(url_for('exp.login'))