具有ID令牌的REST API Firestore身份验证

时间:2018-06-14 22:21:59

标签: rest firebase google-cloud-firestore

我有一个Firestore DB和一个用户。我可以通过REST请求登录后为用户检索ID令牌。

我将ID令牌用于从DB读取/写入的请求。

我可以通过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令牌?

1 个答案:

答案 0 :(得分:3)

根据Cloud Firestore REST API guide

  

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

因此,您的请求应包含标题

'Authorization': `Bearer ${YOUR_TOKEN}`