【问题标题】:Firebase authentication - Unknown error while making a remote service callFirebase 身份验证 - 进行远程服务调用时出现未知错误
【发布时间】:2020-10-29 05:14:41
【问题描述】:

我们在 Python 2.7 标准谷歌应用引擎上使用 Firebase 进行身份验证。我们在 requirements.txt 中使用 firebase_admin==3.2.1

我们正在尝试根据文档 [此处][1] 和 [1] [此处][2] 创建会话 cookie。

但是我们得到以下错误

('连接中断:IncompleteRead(146 字节读取)',IncompleteRead(146 字节读取)) 代码:未知消息:进行远程服务调用时出现未知错误:('连接中断:IncompleteRead(146 字节读取)', IncompleteRead(146 字节读取))

执行此语句时

  def post(self):
    logging.info(self.request.body)
    session_data = json.loads(self.request.body)
    
    # Get the ID token sent by the client
    id_token = session_data['idToken']
    expires_in = datetime.timedelta(days=5)
    session_cookie = firebase_admin.auth.create_session_cookie(id_token, expires_in=expires_in,app=None)

[更新]

我们尝试执行此代码来验证 id_token

     decoded_token = firebase_admin.auth.verify_id_token(id_token)
     uid = decoded_token['uid']

上面的代码执行没有任何错误。我们能够验证 uid(来自 Firebase 控制台)。 [1]:https://firebase.google.com/docs/auth/admin/manage-cookies#python_1 [2]:https://firebase.google.com/docs/reference/admin/python/firebase_admin.auth

【问题讨论】:

标签: python firebase-authentication firebase-admin


【解决方案1】:

我们将此代码添加到我们的 controller1.py 中,并且它可以工作。

import requests
import requests_toolbelt.adapters.appengine
requests_toolbelt.adapters.appengine.monkeypatch()

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2011-01-09
    • 2014-12-23
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多