Я знаю, oauth2client
устарела, но все же, это тот, который мы используем.Когда я запускаю процесс oauth2 с помощью Google, он всегда пытается перенаправить меня на HTTP-версию моего приложения.
Я видел, что метод Flask url_for
должен основываться на контексте запроса икогда я запускаю процесс (т.е. вызываю oauth2authorize
url), я нахожусь в HTTPS.Поэтому я не понимаю, почему он передает redirect_uri
в HTTP ...
Это код Flask
flow = client.OAuth2WebServerFlow(
client_id=self.client_id,
client_secret=self.client_secret,
scope=scopes,
state=state,
redirect_uri=url_for('oauth2.callback', _external=True),
**kw)
Мое приложение работает в App Engine гибким, если это помогает,И я также попытался установить PREFERRED_URL_SCHEME
моего приложения Flask на «https».
И в случае, если это неясно: я не хочу, чтобы redirect_uri был HTTP, мое приложение должнобыть только HTTPS; -)