gpt4 book ai didi

python - 如何使用 Python 向 Firebase 进行身份验证?

转载 作者:行者123 更新时间:2023-12-03 08:51:28 26 4
gpt4 key购买 nike

我正在使用 Python 构建一个 Web 应用程序,我想对用户进行身份验证。pyrebase 包似乎已经过时,并且会生成依赖项错误,因此我无法使用它。我知道 firebase-admin API 中有一个函数,其工作原理如下:

from firebase import auth
email = <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6e0b160f031e020b2e0b160f031e020b400d0103" rel="noreferrer noopener nofollow">[email protected]</a>
user = auth.get_user_by_email(email)

但是如果该用户有密码怎么办?我想检查电子邮件和密码是否提供正确。提前致谢。

最佳答案

Firebase Admin SDK 不提供用于通过密码验证和/或验证用户身份的 API。

但是,Firebase 为此提供了 Firebase Auth REST API。要使用 REST API,您需要从 Firebase 控制台获取 Web API key 。

查找 Web API key

从 Firebase 控制台导航到“项目设置”,然后在“常规”选项卡上找到 Web API key 。每当您将应用程序添加到 Firebase 项目时,都会自动生成 Web Api key 。您还可以转到应用设置,从 firebaseConfig

查找 apiKey

实现身份验证

假设您要实现用户登录

def sign_in_with_email_and_password(email, password, return_secure_token=True):
payload = json.dumps({"email":email, "password":password, "return_secure_token":return_secure_token})
FIREBASE_WEB_API_KEY = 'the web API key here'
rest_api_url = "https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword"

r = requests.post(rest_api_url,
params={"key": FIREBASE_WEB_API_KEY},
data=payload)

return r.json()

引用文献

关于python - 如何使用 Python 向 Firebase 进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58676559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com