gpt4 book ai didi

firebase - 如何通过 HTTP REST API 访问我的 Firebase 数据库?

转载 作者:行者123 更新时间:2023-12-02 10:46:11 26 4
gpt4 key购买 nike

感谢this answer我可以通过 HTTP REST API 和电子邮件/密码连接到 Firebase 3。使用此 API 登录会返回一个用于访问 Firebase 数据库的访问 token 。此访问 token 将在 1 小时后过期。登录后还会返回刷新 token ,我可以用它来刷新我的访问 token 。这是我具体做的事情:

方法:

POST

网址:

https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=<my-firebase-api-key>

有效负载:

{
email: "<email>",
password: "<password>",
returnSecureToken: true
}

回应:

{
"kind": "identitytoolkit#VerifyPasswordResponse",
"localId": "<firebase-user-id>", // Use this to uniquely identify users
"email": "<email>",
"displayName": "",
"idToken": "<provider-id-token>", // Use this as the auth token in database requests
"registered": true,
"refreshToken": "<refresh-token>",
"expiresIn": "3600"
}

在刷新我的访问 token 的情况下:

网址:

https://securetoken.googleapis.com/v1/token?key=<my-firebase-api-key>

有效负载:

{
grant_type: "refresh_token",
refresh_token: "<refresh-token>"
}

回应:

{
"access_token": "<access-token>",
"expires_in": "3600",
"token_type": "Bearer",
"refresh_token": "<refresh-token>",
"id_token": "<id-token>",
"user_id": "<user-id>",
"project_id": "<project-id>"
}

如果我有访问 token ,如何通过 HTTP REST API 访问我的数据库?

最佳答案

与技术支持沟通后,我的回答是:

在您的数据库规则中,包含与您正在执行的操作兼容的类似内容:

{
"rules": {
"users": {
"$user_id": {
// grants write access to the owner of this user account
// whose uid must exactly match the key ($user_id)
".write": "$user_id === auth.uid",
".read": "$user_id === auth.uid"
}
}
}
}

并在您的数据库中创建 users表,并在其中创建一个名称为 <user-id> 的表。您正在使用的身份验证电子邮件/密码帐户的。该表中包含您可以通过 access-key 访问的信息。 。

然后发送如下请求:

https://samplechat.firebaseio-demo.com/users/<user-id>.json?auth=<access-key>

哪里access-key是可以称为 idToken 的 key , id_Token ,或access_key来自 Google 的 JSON 响应。

关于firebase - 如何通过 HTTP REST API 访问我的 Firebase 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40520696/

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