문제

사용자 로그인 후 Socketio를 사용할 때 다음 오류가 발생했습니다.아마도 이 문제를 해결할 수 있는 Passport-socketio를 찾았지만 이를 Sails.js에 어떻게 통합하는지 모르겠습니다.코드 예제를 알고 있나요?생각하다

error: TypeError: Object #<Object> has no method 'isAuthenticated'
at module.exports (/Users/peng/www/321bougez/api/policies/isAuthenticated.js:13:11)
at _bind.enhancedFn (/Users/peng/www/321bougez/node_modules/sails/lib/router/bind.js:375:4)
at callbacks (/Users/peng/www/321bougez/node_modules/sails/node_modules/express/lib/router/index.js:164:37)
at param (/Users/peng/www/321bougez/node_modules/sails/node_modules/express/lib/router/index.js:138:11)
at param (/Users/peng/www/321bougez/node_modules/sails/node_modules/express/lib/router/index.js:135:11)
at pass (/Users/peng/www/321bougez/node_modules/sails/node_modules/express/lib/router/index.js:145:5)
at nextRoute (/Users/peng/www/321bougez/node_modules/sails/node_modules/express/lib/router/index.js:100:7)
at callbacks (/Users/peng/www/321bougez/node_modules/sails/node_modules/express/lib/router/index.js:167:11)
at wrapperFn (/Users/peng/www/321bougez/node_modules/sails/lib/hooks/controllers/index.js:293:4)
at _bind.enhancedFn (/Users/peng/www/321bougez/node_modules/sails/lib/router/bind.js:375:4)
도움이 되었습니까?

해결책

여기에 설명 된 몇 가지 방법이 있습니다 : sails.js + passport.jsWebSockets를 통한 인증

이 하나는 나를 위해 일했습니다 ... https://stackoverflow.com/a/18343226/1644659 P>

다른 팁

이는 다음을 사용하여 여권을 구현했기 때문입니다. expressMiddleware.여권이 소켓과 함께 작동하도록 하려면 항해 정책을 사용해야 합니다.

이것을 확인해보세요 https://github.com/kasperisager/sails-generate-auth/ 저장소.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top