0

我正在将particle.io 用于应用程序,并且我使用数据库密钥使webhook 对实时数据库正常工作。

我正在进行一些更新,我想开始使用 firestore 数据库,但数据库密码不起作用,当我将数据库密码添加到我的通话中时,我不断收到 403 未授权。

有没有办法可以将particle.io与firebase admin SDK一起使用?在我的 Firestore 规则中,我有以下内容,因此只有授权帐户才能访问数据。

service cloud.firestore {
    match /databases/{database}/documents {
       match /{document=**} {
          allow read, write: if request.auth != null;
       }
    }
}

这是我用来从 webhook 发布的 URL。

https://firestore.googleapis.com/v1beta1/projects/ {projectId}/databases/(default)/documents/{documentName}?key={databasescret}

我从 firebase 上的 API Explorer 获取 URL,但他们使用 OAUTH,并且它与 OAUTH 一起工作得很好,只是我没有从particle.io webhook 中选择 OAUTH。

4

1 回答 1

0

不幸的是,Particle webhook 无法使用 OAuth 进行身份验证(默认情况下仅支持 HTTP Basic Auth)。Database Secrets 有一个已弃用的功能(Rick Kaseguma 写了一篇很棒的教程。)但它们将在某个时候退役。

似乎秘密的替代品将是Firebase ID 令牌,您需要为其创建用户并检索该用户的 ID 令牌。

于 2018-01-04T15:47:25.977 回答