我正在尝试做的是将一个模拟器连接到firebase_admin的一个实例用于管理员身份验证,并在同一个api中连接另一个实例用于web身份验证。 问题是我不能为每个firebase_admin实例设置每个模拟器的主机。发生的情况是,它总是采用它在模块的最后一个实例中声明的环境变量。在下面的python脚本中可以看到。 #!/usr/bin/env python3
"""
src.firebase.py
Initialize firebase_admin for admin & web
"""
import os
from fireb
如何验证从服务器上的客户端发送的idToken?
我正在使用python跟踪。基本上,我用email和password登录了客户机,后者返回idToken,然后将这个idToken发送到服务器进行验证,但得到了如下错误。
ValueError: Firebase令牌有不正确的"iss“(发行者)声明。期望"“,但得到"”。确保ID令牌来自与用于验证此SDK的服务帐户相同的Firebase项目。有关如何检索ID令牌的详细信息,请参见。
我非常肯定,我在与客户端相同的项目中生成了服务帐户json。有谁知道会有什么问题吗?
我的服务器代码如下所示:
from fire
我创建了一个firebaseconfig.json文件,它使用我的每个键、authodomain、数据库and、投影、存储桶、messagingsenderid、appid和度量值。这在项目设置的yourapps部分的SDK安装和配置部分中是标准的。但是当我尝试运行我的python代码时。
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
import os
print(os.getcwd())
if not firebase_admin._ap