我正在使用带有 express 的节点作为我的单页应用程序的服务器(我正在使用 AngularJS,但这与问题无关)。我需要使用 passportJS 或everyauth 添加身份验证功能。我不能使用其他包。我多次尝试在我的单页应用程序上进行身份验证,但在没有刷新页面的情况下我无法做到。我正在寻找一种与 facebook 连接的方法,这是我的前端代码:
function facebookLogin(callback) {
FB.login(function (response) {
if (!response.authResponse) {
console.log('Facebook login failed', response);
callback(false, response);
} else {
console.log('Facebook login complete', response);
callback(true, response);
}
});
}
facebookLogin(function(isConnected, response) {
if (isConnected) {
// HERE I NEED TO CALL SERVER SIDE AND CONNECT USING PASSPORT OR EVERYAUTH
// I WANT TO DO IT WITHOUT PAGE REFRESH
}
});
知道我该怎么做吗?或者有一个例子的地方?请记住,我需要在不刷新页面的情况下进行连接。