使用http而不是https的oauth2client.flask_util redirect_uri

时间:2019-06-27 15:46:29

标签: python-2.7 flask app-engine-flexible oauth2client

我知道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;-)

0 个答案:

没有答案
相关问题