2014-09-11 2 views
0

Node.js 및 Express에서 실행중인 웹 사이트를 만들었습니다. 내 웹 사이트에 로그인하기 위해 passport.js 기반의 소셜 로그인을 Google, Facebook 및 Live와 함께 사용합니다.Passport JS 기반 소셜 로그인을 사용하는 Node.js 앱에 인증 된 REST 요청을 어떻게 추가 할 수 있습니까?

웹 사이트의 Chrome & Firefox 브라우저 확장이 CRUD 작업을 수행 할 수 있도록 인증 된 REST 서비스를 통해 사용자 데이터를 노출해야합니다.

사용자가 브라우저 확장 프로그램을 통해 삽입 된 버튼을 클릭하면 사용자가 이미 웹 사이트에 로그인되어 있는지 확인해야합니다. 사용자가 로그인하지 않은 경우 로그인을 위해 리디렉션을 수행하고 원래 페이지로 돌아갑니다.

나는 이것 이후에 우둔합니다. REST API 호출에 어떤 토큰을 사용합니까?

어떤 조언이 있으십니까?

+0

REST의 [stateless constraint] (http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_1_3)를 확인해야합니다. REST에 의한 서버 측 세션은 없습니다. 인증은 아마도 Google이나 페이스 북에 달려 있기 때문에이 경우는 흥미 롭습니다. 그러나 passport.js가 무엇인지에 대해서는 확실하지 않습니다. 따라서 무국적 제한을 위반할 수 있습니다 ... – inf3rno

답변

0

소셜 로그인 후 사용자가 콜백 URL로 리디렉션되면 자신의 토큰을 만들 수 있습니다 (예 : uuid를 사용하여 클라이언트로 보낸다.

모든 결과 요청에 대해 클라이언트 에 인증을 위해 해당 토큰을 사용해야하며 만료를 관리해야합니다.

관련 문제