如何在云函数(Python)中初始化Firebase Admin SDK

2024-09-30 08:37:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里发现了一个类似的问题,但它是针对JavaScript的,我正在使用Python。我正在尝试使用Firebase Admin SDK,以便在我的云函数中验证Firebase身份验证id_令牌。在my 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'] 

上面的代码可能还有其他问题,但我的主要问题是我遇到了错误“在returnSQLresponse default\u app=firebase\u admin.initialize\u app()NameError:name'firebase\u admin'未定义”。如何在Python中初始化Firebase Admin SDK,以便验证此令牌?我试着按照这里的指南:https://firebase.google.com/docs/auth/admin/verify-id-tokens#verify_id_tokens_using_the_firebase_admin_sdk。这本指南把我带到我现在的位置


Tags: fromimporttokenauthidappadminrequest
1条回答
网友
1楼 · 发布于 2024-09-30 08:37:39

请注意,您只导入了authcredentials模块,而未能导入firebase_admin模块本身,因此您得到了:

NameError: name 'firebase_admin' is not defined

尝试通过调用初始化应用程序时:

...
default_app = firebase_admin.initialize_app()
...

确保在requirements.txt文件中添加了firebase-admin,并按以下方式进行导入:

import firebase_admin
import firebase_admin.auth as auth
import firebase_admin.credentials as credentials


def returnSQLresponse(request):
    default_app = firebase_admin.initialize_app()
    ...

应清除NameError错误消息

相关问题 更多 >

    热门问题