使用 firebase_admin 在 python 中使用 firestore 进行身份验证

Authentication with firestore in python using firebase_admin

我在 python 和 firebase_admin 中使用 firestore 并想访问 firebase 的身份验证模块。我通过从 firebase_admin.

导入 auth 在 auth.create_user() 的身份验证中创建了数据
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore, auth

cred = credentials.Certificate("servicesAccountKey.json")
firebase_admin.initialize_app(cred)

db = firestore.client()

# <<<<<<<<<<<<<<<<<<<<******************** SignUp ********************>>>>>>>>>>>>>>>>>>>>
def signUp(userObject):
     user = userObject.getUser()

     auth.create_user(uid=user['cnic'], email=user['email'], password=user['password'])     "

现在我想对登录进行身份验证,但找不到模块 auth.sign_in_with_email_and_password。此模块可用于与 pyerbase 连接的实时数据库,但在与 firebase_admin.

连接的 firestore 中不可用
def signIn(cnic,password):
    auth.sign_in_with_email_and_password(cnic, password)   

我可以将 auth 与 pyrebase 一起使用,但我必须导入 pyrebase 和 firebase_admin 这两个我都不想要的。 是否有任何模块可用于 firebase_admin 以验证登录?

适用于 Firebase 的 Admin SDK 运行 具有提升的管理权限,并且没有任何登录用户的能力。

您可能需要考虑您的用例:如果您将管理凭据(即 Admin SDK needs/uses)发送给您的普通用户,他们可以完全访问您的 Firebase 和 Google Cloud项目。您需要将应用程序的管理功能与最终用户功能分开,并为最终用户应用程序使用 REST SDK 或客户端 SDK(如 Pyrebase)。