Firebase中的匿名用户

Dzu*_*yen 1 firebase firebase-authentication

我正在运营一个拥有亚马逊机械土耳其人的众包网站.Firebase用于跟踪用户的中间信息.

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

我目前的解决方案是使用匿名用户.虽然它有效,但我发现每次重新加载页面时,都会创建一个新的匿名用户.这可能不具有可扩展性,因为在开发期间我创建了~6000个匿名用户.

我怎么能解决这个问题?

Fra*_*len 5

听起来你正在调用signInAnonymously()每个页面加载,这确实会创建一个新的匿名用户.

您应该监控身份验证状态,并仅在用户尚未登录时登录:

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;
      // ...
    });
  }
});
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

465 次

最近记录:

8 年,5 月 前