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'))
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'))