users.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:GitDigger 作者: lc-soft 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号