def login(): if 'remote_oauth' in session: resp = remote.get('me') user_info = resp.data u = User.get_or_create(user_info['name'], user_info['email']) if u: session['id'] = u.id return redirect(url_for('index.index')) return remote.authorize( callback=url_for('user.authorized', _external=True) )
def init_global_vars(): user_dict = json.loads(request.cookies.get(app.config['OPENID2_PROFILE_COOKIE_NAME'], '{}')) g.user = user_dict and User.get_or_create(user_dict['username'], user_dict['email']) or None g.start = request.args.get('start', type=int, default=0) g.limit = request.args.get('limit', type=int, default=20)