【问题标题】:Firebase secret authentication returning null payloadFirebase 秘密身份验证返回空有效负载
【发布时间】:2015-06-18 02:42:59
【问题描述】:

我使用了ref.authWithCustomToken(),但返回的有效负载具有空属性:auth、expires、token、uid。除了设置为“自定义”的“提供者”属性。 authData 对象具有 null 值。更让人好奇的是它的不是说“登录失败!”,而是说Authenticated successfully with payload: null

这是什么原因?

var ref = new Firebase(kRootRefURL);
ref.authWithCustomToken(kSecret, function(error, authData) {
  if (error) {
    console.log("Login Failed!", error);
  } else {
    console.log("Authenticated successfully with payload:", authData);
  }
});

我采取了额外的步骤,设置了一个 onAuth() 侦听器,只将 authData 记录到控制台,但它也是 null

【问题讨论】:

  • 我想知道它是否是一个特殊情况,因为我正在使用 SECRET 进行身份验证。
  • 如果您担心没有任何 authData,您也可以考虑使用自定义身份验证设置服务器身份验证,如 Jenny 所述:stackoverflow.com/questions/29240940/…

标签: javascript node.js firebase firebase-security


【解决方案1】:

authData 指的是身份验证。凭据负载(通常是 JSON Web 令牌),通常会显示在您的安全规则中 auth 变量下,用于限制对 Firebase 的读/写访问。

使用密钥进行身份验证时,尽管已通过身份验证,但没有有效负载,因此没有 null-value authData

【讨论】:

  • 感谢您的验证。直到我发布问题后我才弄清楚。
猜你喜欢
  • 2018-09-03
  • 1970-01-01
  • 2020-03-07
  • 2020-06-04
  • 1970-01-01
  • 2023-01-21
  • 1970-01-01
  • 2023-04-03
  • 2020-06-20
相关资源
最近更新 更多