def authorized(access_token):
next_url = session.get('next_url')
if next_url is None:
next_url = url_for('index')
else:
session.pop('next_url')
if access_token is None:
return redirect(next_url)
session['github_token'] = access_token
user = github_helper.get_user()
if user is None:
return redirect(next_url)
if current_user.is_authenticated:
current_user.github_id = user['id']
current_user.github_token = access_token
current_user.github_username = user['login']
if not current_user.avatar_url:
current_user.avatar_url = user['avatar_url']
db.session.commit()
return redirect(next_url)
user = User.query.filter_by(github_id=user['id']).first()
if user is not None:
login_user(user)
return redirect(next_url)
评论列表
文章目录