我已经编写了这个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');
答案 0 :(得分:2)
这是一项Facebook功能,如果cookie在之前的登录中可用,它将发出oauth令牌而不提示登录。当您注销应用时,您需要明确注销Facebook;为您的应用程序始终向您请求用户名密码。
此处有关此链接的更多讨论: Facebook Oauth Logout