0

我正在查看此文档: https ://www.firebase.com/docs/security/simple-login-overview.html并基于它看起来不像注销不接受回调。我尝试传递一个并得到一个响应,它接受 0 个参数。有没有办法确认注销成功?

4

1 回答 1

5

在同一页面上,有一个标题为“监控用户身份验证状态”的部分提到您传递给FirebaseSimpleLogin构造函数的回调将“在用户身份验证状态更改时调用”。

如果用户登录出错,第一个参数 ( error) 将为非空;如果用户成功登录,则第二个参数 ( user) 将为非空;如果用户未登录,两者都将为空。

这是该页面的示例:

var chatRef = new Firebase('https://SampleChat.firebaseIO-demo.com');
var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {
  if (error) {
    // an error occurred while attempting login
    console.log(error);
  } else if (user) {
    // user authenticated with Firebase
    console.log('User ID: ' + user.id + ', Provider: ' + user.provider);
  } else {
    // user is logged out
  }
});

值得注意的是,即使用户未登录,该函数也会在创建对象时调用一次(例如,它会立即检查用户是否经过身份验证,如果没有,它将调用回调对于null这两个值,就像他们刚刚注销一样)。

于 2013-08-08T05:23:20.170 回答