【问题标题】:How to retrieve a Firebase-Instance-ID-token?如何检索 Firebase-Instance-ID-token?
【发布时间】:2021-01-20 12:09:58
【问题描述】:

我正在使用 Firebase Functions Shell 以交互方式测试可调用的 HTTPS 函数。文档 (Test functions interactively) 声明我可以通过 Firebase-Instance-ID-token 进行身份验证,但没有说明如何获取。

您可以选择传入 Firebase-Instance-ID-token 作为第二个 范围。这必须是一个字符串。

# invoke with Instance ID token
myCallableFunction('test data', {instanceIdToken: 'sample token'})

它还说,

context.auth 的模拟当前不可用。

这是否意味着即使我传递了一个令牌,我的函数也不会收到上下文:{ auth: uid } 等?如果是这样,为了测试目的模拟它的好方法是什么?

仅供参考,我没有使用 Firebase 消息传递。

【问题讨论】:

    标签: javascript firebase google-cloud-functions


    【解决方案1】:

    如果你不知道你到底想要什么,那么就不要传递任何东西。如果您不使用 FCM,那么该字符串对您的函数将毫无用处。它只是真正用于在 API 调用中发送消息,或存储以供 FCM 以后使用。

    此令牌与用户身份验证无关。 FCM 令牌不识别经过身份验证的用户。它们识别用户正在使用您的应用的设备。

    我还要指出,文档指出:

    context.auth 的模拟当前不可用。

    因此,从这个本地测试工具的角度来看,您无法在函数中填充 context.auth。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-21
      • 2022-12-20
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      相关资源
      最近更新 更多