如何询问电子邮件ID& facebook每次登录密码?

时间:2014-09-08 07:16:43

标签: javascript firebase

我已经编写了这个firebase登录代码,用于在表单上使用facebook连接。我的问题是在我第一次与facebook连接后,当我在同一个浏览器上执行另一个浏览器时,它会自动获取accessToken&以前登录的ID。我希望它要求发送电子邮件ID&密码随时或确认这确实是他们的Facebook帐户。我怎么能这样做?

var ref2 = new Firebase("https://<db-name>.firebaseio.com/users/" + $scope.phone);
        //var msg = {};
        var auth = new FirebaseSimpleLogin(ref, function(error, user) {
          if (error) {
            // an error occurred while attempting login
            console.log('an error occurred:');
            console.log(error);
          } else if (user) {
            // user authenticated with Firebase
            console.log('logged in:');
            console.log(user);
            msg = {
              username: $scope.username,
              accessToken: user.accessToken,
              id: user.id
            };

            //$scope.messages.$add(msg);
            ref2.set(msg);

          } else {
            // user is logged out
            console.log('logged out');
          }
        }); // Note: Attach this to a click event to permit the pop-up to be shown
        auth.logout();
        auth.login('facebook');

1 个答案:

答案 0 :(得分:2)

这是一项Facebook功能,如果cookie在之前的登录中可用,它将发出oauth令牌而不提示登录。当您注销应用时,您需要明确注销Facebook;为您的应用程序始终向您请求用户名密码。

此处有关此链接的更多讨论: Facebook Oauth Logout