def authorized(resp):
if resp is None:
return 'Access denied: reason=%s error=%s' % (
request.args['error'], request.args['error_description'])
session['google_token'] = (resp['access_token'], resp['id_token'])
res = google.get('https://www.googleapis.com/plus/v1/people/me')
google_object = res.data
if len(google_object['emails']) > 0:
session['user_email'] = (google_object['emails'][0]['value'])
sql_session.rollback()
email_in_db = sql_session.query(models.User).filter_by(
email=session['user_email']).first()
if not email_in_db:
new_user = models.User(
verification_level=100,
email=session['user_email'])
sql_session.add(new_user)
sql_session.commit()
new_user = sql_session.query(models.User).filter_by(
email=session['user_email']).first()
session['session_user_id'] = new_user.id
else:
session['session_user_id'] = email_in_db.id
return redirect('/play')
评论列表
文章目录