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')