Я создаю веб-приложение и хочу получать данные из 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)