Python 谷歌云运行时出现Facebook登录错误

Python 谷歌云运行时出现Facebook登录错误,python,facebook,flask,web,oauth-2.0,Python,Facebook,Flask,Web,Oauth 2.0,我正在尝试使用Flask Dance在我的网站上添加Facebook登录,但我遇到了一些问题。在本地,使用ssl_context='adhoc',它可以正常工作。但当我尝试登录在Google Cloud Run上运行的应用程序时,我遇到了以下错误: 违约 2021-04-07T02:16:12.738640ZTraceback(最后一次调用):文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第2447行,在wsgi\u app re

我正在尝试使用Flask Dance在我的网站上添加Facebook登录,但我遇到了一些问题。在本地,使用ssl_context='adhoc',它可以正常工作。但当我尝试登录在Google Cloud Run上运行的应用程序时,我遇到了以下错误:

违约 2021-04-07T02:16:12.738640ZTraceback(最后一次调用):文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第2447行,在wsgi\u app response=self.full\u dispatch\u request()文件“/usr/local/lib/python3.8/dist packages/flask/app.py”中,第1952行,完整调度请求rv=self.handle\u用户异常(e)文件“/usr/local/lib/python3.8/dist packages/flask/compat.py”,第1821行,在handle_user_exception reraise(exc_type,exc_value,tb)文件/usr/local/lib/python3.8/dist packages/flask/_compat.py)中,第39行,在reraise提升值文件/usr/local/lib/python3.8/dist packages/app.py中,第1950行,完整发送请求rv=self.dispatch请求()文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第1936行,在dispatch\u request return self.view\u functionsrule.endpoint文件“/usr/local/lib/python3.8/dist packages/flask\u dance/consumer/oauth2.py”,第256行,在authorizen=session.session.fetch.fetch\u令牌(文件“/usr/local/lib/py/python3.8/dist-packages/requests/oauth2“,第239行,在fetch_token self._client.parse_request_uri_response(文件)/usr/local/lib/python3.8/dist packages/oauthlib/oauth2/rfc6749/clients/web_application.py”,第203行,在parse_request_uri_response=parse_authorization_code_response(uri,state=state)文件中“/usr/local/lib/python3.8/dist packages/oauthlib/oauth2/rfc6749/parameters.py”,第262行,在parse_authorization_code_response raise unsecureTransportError()oauthlib.oauth2.rfc6749.errors.unsecureTransportError:(unsecureTransport)OAuth 2必须使用https

以下是我正在使用的代码:

facebook_blueprint = make_facebook_blueprint(scope='email', login_url='/facebook')
facebook_blueprint.backend = SQLAlchemyStorage(OAuth, db.session, user=current_user)

@users.route('/login-facebook')    
def login_facebook():
    if not facebook.authorized:
        return redirect(url_for('facebook.login'))

    account_info = facebook.get('/me?fields=name,email')
    if account_info.ok:
        account_info_json = account_info.json()
        check_facebook_account(email = account_info_json['email'], name = account_info_json['name'])
        return redirect(url_for('artes_e_telas.artes_finalizadas'))

@oauth_authorized.connect_via(facebook_blueprint)
def facebook_logged_in(blueprint, token):
    account_info = blueprint.session.get('/me?fields=name,email')

    if account_info.ok:
        account_info_json = account_info.json()
        check_facebook_account(email = account_info_json['email'], name = account_info_json['name'])
        return redirect(url_for('artes_e_telas.artes_finalizadas'))
这个“check_facebook_帐户”只是在数据库上提交结果

在云运行日志中,我可以看到确实存在一个http请求:

2021-04-06 22:17:26.728快速公交 得到 302 673 B 5毫秒

2021-04-06 22:17:26.900快速公交 得到 302 0毫秒

2021-04-06 22:17:27.068快速公交 得到 302 1.46千磅 6毫秒

有人能帮我吗