【发布时间】:2020-02-25 19:05:41
【问题描述】:
我想通过 REST API 向 Firestore 执行经过身份验证的 GET 请求。当我将 Firestore 规则设置为时,我可以成功执行 GET 请求:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}
我为此使用的 GET 请求的格式如下:
https://firestore.googleapis.com/v1/projects/YOUR_PROJECT_ID/databases/(default)/documents/cities/LA
但是,如果我添加身份验证并将规则更改为:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
我需要能够验证我的 GET 请求。我可以按照以下格式发出 POST 请求:
https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=[API_KEY]&email=[EMAIL]&password=[PASSWORD]
这会返回一个 idToken,我想用它来验证我的 GET 请求。
我该怎么做?我尝试使用新的 idToken 将 KEY 添加到我的 GET 请求中,但我没有运气。
【问题讨论】:
标签: firebase google-cloud-firestore firebase-authentication