firebase auth sdk 使用电子邮件和密码登录用户

firebase auth sdk login user with email and passworrd

我正在为一个应用程序使用 firebase auth sdk,我想让用户登录。我不明白它是如何工作的。

要创建新用户,我 运行 此代码:

from firebase_admin import auth

....

def create_user(email, password):
    user = auth.create_user(email=email, password=password)
    return user

现在我想登录用户。授权没有登录用户的方法。它有 auth.get_user_by_email(email) 或其他一些获取用户的方法,但没有检查用户密码的方法。我的应用程序 (API) 获取电子邮件和密码,如果电子邮件和密码匹配,我需要 return 用户。

如何使用 firebase sdk 执行此操作?

谢谢。

登录 Firebase 发生在客户端,而不是服务器。所以 Firebase Admin SDK 没有让用户登录的方法,但是所有客户端 SDK(例如 Web/JavaScript SDK)都有让用户登录的方法。

如果您想从您的 Python 代码登录特定用户,您可以调用 REST API,或使用包装此 REST API 的库,如 Pyrebase: https://github.com/thisbejim/Pyrebase#authentication.