【问题标题】:Firebase using signOut, it only sign out the first userFirebase 使用signOut,它只注销第一个用户
【发布时间】:2018-09-23 03:08:21
【问题描述】:

所以我正在测试邮递员的注销端点,我登录第一个用户,登录第二个用户,然后注销第一个用户,尝试注销第二个用户,但它返回 null,就像第二个用户不存在一样。

这是正确的行为吗?

我正在使用 customToken 来登录用户。

登录代码:

 firebase.auth().signInWithCustomToken(token);

退出代码:

return firebase.auth().signOut()
.then(function() {
  // Sign-out successful.
}).catch(function(error) {
  // An error happened.
  console.log("no ok")
});

编辑 1:

我可以这样做吗?

let user = firebase.auth().currentUser:

return firebase.auth().signOut(user)
.then(function() {
//Sign-out successful
}).catch(function(error) {
//An error happened.
});

【问题讨论】:

  • 我会说这种行为是正确的,任何其他网站都会以同样的方式工作。 (不允许两个用户同时进行会话)
  • 我想知道,Firebase 是否应该为每个用户创建一个会话?

标签: firebase firebase-authentication


【解决方案1】:

嗯,看起来,因为当你第二次登录时,它用第二个用户替换了第一个认证用户。

如果您发送sign out,它会删除第二个用户身份验证。

【讨论】:

  • 感谢您的回答@Andrew。那么如何测试登出功能呢?可以使用邮递员进行测试还是应该使用其他方法来测试注销?这是正常行为还是我弄错了?
猜你喜欢
  • 1970-01-01
  • 2019-10-13
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-24
  • 2016-08-25
相关资源
最近更新 更多