我有一个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令牌?
答案 0 :(得分:3)
根据Cloud Firestore REST API guide,
获取Firebase ID令牌或Google Identity OAuth后 2.0令牌,将其作为授权标头设置为Bearer {YOUR_TOKEN}传递给Cloud Firestore端点。
因此,您的请求应包含标题
'Authorization': `Bearer ${YOUR_TOKEN}`