Я столкнулся с той же проблемой.API аутентификации Facebook возвращает токен доступа за хешем, добавленным в URL перенаправления.Таким же образом, request.url Flask отбрасывает все в URL за хеш-символом.
Я также использую Flask, так что я думаю, что вы можете использовать мой обходной метод перебора, используя window.location.href из Javascript дляполучить полный URL.Затем я просто извлек необходимую часть (токен доступа), поместил ее в URL-адрес перенаправления, где я могу передать токен в качестве аргумента получающей функции представления.Вот код:
@app.route('/app_response/<response>', methods=['GET'])
def app_response_code(response):
return ''' <script type="text/javascript">
var token = window.location.href.split("access_token=")[1];
window.location = "/app_response_token/" + token;
</script> '''
@app.route('/app_response_token/<token>/', methods=['GET'])
def app_response_token(token):
return token
Если вам удастся (d) сделать это в Werkzeug, мне интересно узнать, как это сделать.