Пример #1
0
def authorized(access_token):
    next_url = request.args.get('next') or url_for('projects')
    if access_token is None:
        return redirect(next_url)

    guser = get_github_user(access_token)
    user = Users.query.filter_by(username=guser.login).first()
    if user is None:
        user = Users(username=guser.login, email_id=guser.email, github_access_token=access_token)
    else:
        user.github_access_token = access_token

    db_session.add(user)
    db_session.commit()

    session['user_id'] = user.id
    return redirect('/projects')