启用 Identity Platform 后从 firebase 函数访问 firestore 时出现 reauth 相关错误(invalid_rapt)

问题描述 投票:0回答:0

我最近从 Firebase 接口启用了 Identity Platform 以进行 firebase 身份验证(主要用于用户日志)。几个小时内一切正常。去睡觉了。醒了。重新开始工作,现在我收到这个错误:

{
  "error": "invalid_grant",
  "error_description": "reauth related error (invalid_rapt)",
  "error_uri": "https://support.google.com/a/answer/9368756",
  "error_subtype": "invalid_rapt"
}

我访问了 error_uri,错误提示我为 google apps 域启用了会话长度。我没有直接访问权限来执行此操作,但已向 google 应用程序域的管理员提出请求。

也就是说,这令人担忧,因为它失败的部分代码是在 firebase 功能(谷歌云功能)中利用标准的 firebase 管理服务帐户,而不是传统用户。我认为此错误不会由服务帐户触发。为了清楚起见,我应该注意,我使用的是本地功能模拟器,但是云(非本地)firestore,它们在睡觉前都在工作几个小时。触发错误的代码如下所示:

const admin = require("firebase-admin");
admin.initializeApp();
const myData = await admin
      .firestore()
      .doc(`/path/to/needed/data`)
      .get()

也许这是一个简单的域范围的要求,当启用身份平台时,当启用该设置时,一切都会按预期工作。但我怀疑我需要配置一个策略或其他东西来允许这个服务帐户满足这个要求。

我确实找到了一个看起来相似的帖子并尝试了他们的解决方案,但它对我不起作用。

不知道从这里去哪里,并希望得到任何关于如何解决的建议。这个与 firebase 相关的错误没有太多结果,只有大查询。

提前感谢您的帮助。

google-cloud-firestore firebase-authentication google-cloud-functions firebase-admin google-iam
© www.soinside.com 2019 - 2024. All rights reserved.