【发布时间】:2021-05-17 23:35:21
【问题描述】:
我在这里发现了一个类似的问题,但它是针对 JavaScript 的,我使用的是 Python。我正在尝试使用 Firebase-Admin SDK,以便可以在我的云功能中验证 Firebase 身份验证 id_tokens。在我的 requirements.txt 中,我包含了 firebase-admin,我的 main.py 文件如下所示:
from firebase_admin import auth
from firebase_admin import credentials
def returnSQLresponse(request):
default_app = firebase_admin.initialize_app()
headers = request.headers
if headers and 'Authorization' in headers:
id_token = headers['Authorization']
decoded_token = auth.verify_id_token(id_token)
uid = decoded_token['uid']
上面的代码可能还有其他问题,但我的主要问题是我收到错误“in returnSQLresponse default_app = firebase_admin.initialize_app() NameError: name 'firebase_admin' is not defined”。如何在 Python 中初始化 Firebase Admin SDK,以便验证此令牌?我尝试按照此处的指南进行操作:https://firebase.google.com/docs/auth/admin/verify-id-tokens#verify_id_tokens_using_the_firebase_admin_sdk。本指南将我带到现在的位置。
【问题讨论】:
-
ConnorWilliams@ 我发布的答案与您收到的特定 NameError: 错误消息有关。如果您对verify_id_token 错误消息的使用有任何其他问题,我强烈建议您开新帖。
标签: python google-cloud-platform firebase-authentication google-cloud-functions