【发布时间】: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
【问题讨论】:
-
看起来您还没有在
requests-toolbelt包和 App Engine 猴子补丁中出售。见google-auth.readthedocs.io/en/latest/… -
感谢@HiranyaJayathilaka。那行得通。
标签: python firebase-authentication firebase-admin