【问题标题】:How to call a cloud-function via PHP如何通过 PHP 调用云函数
【发布时间】:2021-04-26 21:03:43
【问题描述】:

我是 firebase/cloud-functions 等的新手。 我第一次为我的测试网站编写了一个云函数,该函数通过 https 触发器将 html 表单中的数据存储到 fire-store 数据库(名称、电子邮件从提交的表单传递给函数)。

出于安全考虑,我限制了该功能(为服务帐户设置权限)。

为了进行测试,我只是在使用邮递员提交的授权标头和我的 PHP 文件中使用了更简单的标记。但是它们会在 1Hr 内过期~

那么我能做到这一点的正确方法是什么? 我应该使用什么样的令牌? (我有服务帐户密钥(pid-...*.json 文件),但不知道如何/如何处理它)

【问题讨论】:

    标签: php firebase oauth-2.0 firebase-authentication google-cloud-functions


    【解决方案1】:

    如果您将 REST API 与云功能一起使用,您应该跟踪上次刷新令牌的时间,或者只是在发出 HTTP 请求之前手动刷新它。

    您可以根据文档使用刷新令牌刷新 ID 令牌

    Method: POST
    Content-Type: application/x-www-form-urlencoded
    https://securetoken.googleapis.com/v1/token?key=[API_KEY]
    

    请求正文负载

    • grant_type string 刷新令牌的授权类型,始终为“refresh_token”。
    • refresh_token 字符串 Firebase 身份验证刷新令牌。

    来源: https://firebase.google.com/docs/reference/rest/auth#section-refresh-token

    【讨论】:

      猜你喜欢
      • 2021-06-05
      • 2022-11-11
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 2015-10-15
      • 2020-05-20
      相关资源
      最近更新 更多