Библиотека oauth2client.contrib.flask_util - PullRequest
0 голосов
/ 25 мая 2018

У меня проблема с oauth2client.contrib.flask_util

Я создаю app.config:

app.config['GOOGLE_OAUTH2_CLIENT_SECRETS_FILE'] = 'web_aplication.json'

oauth2 = UserOAuth2(app)

и принудительную авторизацию с @ oauth2.required

@app.route('/example')
@oauth2.required
def example():
    return 'all done'

Но когда я захожу в Интернет, у меня появляется

Ошибка 400 Ошибка: redirect_uri_mismatch URI перенаправления в запросе http://127.0.0.1:5000/oauth2callback, не соответствует тем, которые разрешены для клиента OAuth.

Конечно, я добавил http[s]://[your-app-url]/oauth2callback в console.cloud.google.com

Поэтому мой вопрос, как я могу направить неправильный http://127.0.0.1:5000/oauth2callback в https://[my_url]/oauth2callback

1 Ответ

0 голосов
/ 07 июня 2018

Я не до конца понял ваш вопрос.Вот мои предположения:

Вы тестируете на своей локальной машине.

В этом случае вы посещали http://127.0.0.1:5000/example, и он перенаправлялся на http://127.0.0.1:5000/oauth2callback, что абсолютно правильно.Вы должны добавить http://127.0.0.1:5000/oauth2callback в консоль Google Cloud для тестирования.

Вы используете рабочий сервер.

В этом случае в конфигурации вашего сервера должно быть что-то не так, что url_for не может сделать правильный URI.

Для вашей информации, redirect_uri генерируется https://github.com/google/oauth2client/blob/master/oauth2client/contrib/flask_util.py#L348

...