2014-10-04 2 views
1

AgelaJS를 프런트 엔드로, Sails (NodeJS + Express)를 백엔드로 사용하여 웹 응용 프로그램을 만들고 있습니다. 인증을 위해 여권 (패스포트 - 로컬)을 사용하고 있으며, 사파리에서 테스트하기 전에는 모두 훌륭한 것으로 보입니다. 세션이 항상 null을 반환하는 것으로 나타났습니다.Passport 쿠키가 비활성화 된 경우의 세션 관리

권한 부여를 위해 패스포트 세션을 사용하고 있었고 req.session.passport를 사용하여 세션 변수를 가져올 수 없었습니다. 사파리에서 쿠키를 사용할 수 없다는 것을 알았습니다. 이것은 내 앱의 승인을 깨뜨릴 수 있습니다. 브라우저에서 쿠키가 비활성화 된 경우에도 작동하는 세션 관리 방법이 있습니까?

답변

2

쿠키의 대안은 토큰입니다.

토큰의 일반적인 구현 중 하나는 JSON Web Tokens (JWT)입니다. 익스프레스에서 express-jwt이라는 이름을 사용하는 모듈과이를 사용하는 방법을 보여주는 blog post이 있습니다. Passport와의 통합을 위해 this SO answer을 가이드로 사용할 수 있습니다.

관련 문제