【问题标题】:REST API Firestore authentication with ID Token带有 ID 令牌的 REST API Firestore 身份验证
【发布时间】:2018-11-24 18:39:11
【问题描述】:

我有一个 Firestore 数据库和一个用户。在用户通过 REST 请求登录后,我能够为用户检索 ID 令牌。

我将使用 ID 令牌请求从数据库读取/写入。

当安全规则打开时(任何人都可以读/写),我可以通过 Python 请求读取和写入 Firestore:

headers = {
    'Content-Type': 'application/json',
}

url = 'https://firestore.googleapis.com/v1beta1/projects/[PROJECT_NAME]/databases/(default)/documents/[COLLECTION]/[DOCUMENT]'

r = requests.get(url, headers=headers)

写法类似,省略。

尝试附加 these docs for Realtime Database 指示的 ID 令牌会给出错误消息 ""Invalid JSON payload received. Unknown name \"auth\""...

我的问题是如何通过 REST 为 Firestore 授权用户 ID 令牌?

【问题讨论】:

    标签: rest firebase google-cloud-firestore


    【解决方案1】:

    根据Cloud Firestore REST API guide

    在您获得 Firebase ID 令牌或 Google Identity OAuth 之后 2.0 令牌,将其作为设置为 Bearer {YOUR_TOKEN} 的授权标头传递给 Cloud Firestore 端点。

    所以你的请求应该包含标题

    'Authorization': `Bearer ${YOUR_TOKEN}`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2021-02-18
      • 2019-05-06
      • 2018-06-22
      • 2012-12-12
      • 2019-12-08
      相关资源
      最近更新 更多