단일 페이지 응용 프로그램의 서버로 express라는 노드를 사용하고 있습니다. (AngularJS를 사용하고 있지만 질문과 관련이 없습니다). passportJS 또는 everyauth를 사용하여 인증 기능을 추가해야합니다. 나는 다른 패키지를 사용할 수 없다. 내 단일 페이지 응용 프로그램에서 인증 작업을 수행하기 위해 여러 번 시도했지만 페이지 새로 고침 없이는 할 수 없었습니다. 페이스 북과 연결할 수있는 방법을 찾고 있는데 이것은 내 프런트 엔드 코드입니다.단일 페이지 응용 프로그램에서 passportJS 또는 everyauth 사용
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
}
});
어떻게 생각하나요? 아니면 예를 들고 어딘가에? 페이지를 새로 고치지 않고 에 연결해야합니다.
비슷한 해결책을 찾고 있는데, 할 수있는 유일한 방법은 무기명 전략 (여권 - http-bearer)을 사용하는 것입니다. 시도해 보셨습니까? –
@GuyKorland : 아니오 ..이 패키지는 무엇입니까? – Naor
이것은 무기명 인증을 허용하는 여권 용 플러그인입니다. –