繁体   English   中英

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

[英]REST API Firestore authentication with ID Token

我有一个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)

写作类似,省略。

尝试附加实时数据库这些文档所指示的ID令牌会给出错误消息""Invalid JSON payload received. Unknown name \\"auth\\""... ""Invalid JSON payload received. Unknown name \\"auth\\""...

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

根据Cloud Firestore REST API指南

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

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

'Authorization': `Bearer ${YOUR_TOKEN}`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM