Как получить токен доступа из redirect_uri? - PullRequest
1 голос
/ 24 марта 2019

Я создаю веб-приложение и хочу получать данные из Basecamp, используя их API через OAuth2.Я успешно перенаправил свою страницу на эту ссылку my redirect_uri, но не смог получить токен доступа со страницы.

Как получить токен доступа с помощью созданного мною приложения колбы?Любые примеры кода будут высоко оценены.

@app.route('/')
def index():
    if 'basecamp_token' in session:
        ret = remote.get('email')
        return jsonify(ret.data)
        return redirect(url_for('login'))
    else:
        return redirect(url_for('redirecturl'))

@app.route('/login')
def login():
    return basecamp.authorize(callback=url_for('authorized', next=request.args.get('next') or request.referrer or None))

@app.route('/authorized')
@basecamp.authorized_handler
def authorized(resp):
    if resp is None:
        return 'Access denied: error=%s' % (
            request.args['error']
        )
    if 'basecamp_token' in resp:
        # session['example_oauth'] = resp
        print(resp)
        return jsonify(resp)
    return str(resp)

@app.route("/redirecturl")
def redirecturl():
    return redirect('http://basecamp.com/oauth2')

if __name__ == '__main__':
    app.secret_key = 'super_secret'
    app.run(port=8000, debug=True)
...