[英]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.