我已经尝试了 Firebase Facebook 身份验证的基本步骤。因此,在我的应用中,用户可以使用 Firebase Facebook 身份验证成功登录。但是我在注销时遇到问题。
我使用了注销按钮并在其上绑定点击事件,如下所示:
$(function(){
$('#lgout').click(function(){
auth.logout();
});
});
对于登录,我使用以下代码:
var chatRef = new Firebase('https://my-firebase-url');
var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {
if (error) {
// an error occurred while attempting login
alert("please login first");
} else if (user) {
// user authenticated with Firebase
//alert('User ID: ' + user.id + ', Provider: ' + user.provider);
$.ajax({
type: "GET",
url: "https://graph.facebook.com/"+user.id,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
$('#user').text("Welcome "+data.name);
}
});
} else {
// user is logged out
//auth.login('facebook');
}
});
auth.login('facebook');
在登录时,我也遇到了一个问题,正如您在else
我使用的部分中看到的那样auth.login('facebook');
,它不起作用显示错误
auth is not defined
。但如果我在外面使用它,else
它工作正常。
请帮我解决这个问题。