我知道oauth2client
已过时,但我们仍然使用。
当我通过Google启动oauth2进程时,它总是尝试将我重定向到我的应用程序的HTTP版本。
我已经看到Flask的url_for
方法应该基于请求上下文,并且当我启动该过程(即调用oauth2authorize
网址)时,我使用的是HTTPS。所以我不明白为什么它会在HTTP中传递redirect_uri
...
这是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 flexible中运行。而且我还尝试将Flask应用的PREFERRED_URL_SCHEME
设置为“ https”。
如果还不清楚:我不希望redirect_uri是HTTP,我的应用程序应该仅是HTTPS;-)