0

저는 AngularJS 및 NodeJS를 처음 사용합니다.Angular App과 Passport 통합 : 클라이언트 측에서 인증 흐름을 시작하는 방법?

프로젝트에 여권 - 페이스 북과 여권 - 트위터를 사용하고 있습니다. 모든 것이 서버에서 올바르게 설정됩니다. API 호출을 수행하는 데 필요한 액세스 토큰 가져 오기

하지만 AngularJS 앱과 통합하는 방법을 모르겠습니다.

FBGraph는 API 호출을 만드는 데 사용되고, passport-facebook은 액세스 토큰을 얻는 데 도움이되었습니다. 하지만 분명히 사용할 수 없습니다

$http.get(constant.BASEURL + "login/twitter"); 

인증 흐름을 시작하는 경로입니다. 경로가 주소 표시 줄에 직접 쓰여지면 잘 작동합니다.

질문 : 앵귤러 앱에서 인증 절차 (Facebook/Twitter의 팝업 페이지로 이동/리디렉션)를 시작하려면 어떻게해야합니까?

임시 해결책으로 클라이언트의 Satellizer를 사용하여 액세스 토큰을 얻었지만 Pinterest와 Tumblr을 지원하지 않습니다.

답변

0

해결책 : $http.get(url)이 아닌 $window.location.href = url을 사용하여 인증 절차를 시작해야했습니다. callbackUrl이 내 응용 프로그램에 제어권을 반환했습니다.

관련 문제