【问题标题】:Anonymous user in FirebaseFirebase 中的匿名用户
【发布时间】:2017-05-26 07:05:01
【问题描述】:

我正在使用 Amazon Mechanical Turk 运营一个众包网站。 Firebase用于跟踪用户的中间信息。

由于 AMT 身份验证与 Firebase 无关,因此我无法使用这些身份验证用户。为了能够将数据写入 Firebase,必须存在身份验证。

我目前的解决方案是使用匿名用户。虽然它有效,但我发现每次重新加载页面时,都会创建一个新的匿名用户。这可能无法扩展,因为在开发过程中我创建了大约 6000 个匿名用户。

我该如何解决这个问题?

【问题讨论】:

  • 你在用JS库吗?如果是这样,此错误已在 Firebase JS 版本 4.0.0 中修复。

标签: firebase firebase-authentication


【解决方案1】:

听起来你在每次页面加载时都是calling signInAnonymously(),这确实会创建一个新的匿名用户。

您应该改为monitor authentication state 并仅在用户尚未登录时登录:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    firebase.auth().signInAnonymously().catch(function(error) {
      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;
      // ...
    });
  }
});

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 2017-05-07
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2017-01-31
    相关资源
    最近更新 更多