项目 A 具有 Firebase 身份验证,项目 B 具有 Firebase Firestore。身份验证和 Firestore 都可以正常工作: https: //firebase.google.com/docs/projects/multiprojects (Web)
但是,在编写以下项目 B Firestore 安全规则时:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{uid} {
allow get: if request.auth.uid == uid;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Missing or insufficient permissions
Run Code Online (Sandbox Code Playgroud)
auth由于身份验证数据来自项目 A,因此项目 B 的 Firestore 请求中没有数据。
如何使用 JavaScript/Web 向项目 B 提供项目 A 的身份验证信息?
firebase firebase-security firebase-authentication google-cloud-firestore