Pregunta

He recibido los siguientes errores cuando yo uso socketio después de inicio de sesión de usuario.He encontrado pasaporte-socketio que tal vez de solucionar este problema, pero no sé cómo se integra a sails.js.¿Conoces algún ejemplo de código?Piensa

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)
¿Fue útil?

Solución

Hay un par de métodos que se describe aquí: Sails.js + Passport.jsAutenticación a través de WebSockets

Este funcionó para mí ... https://stackoverflow.com/a/18343226/1844659

Otros consejos

Esto es debido a que se ha implementado el uso de pasaporte expressMiddleware.Usted necesita usar las velas de las políticas con el fin de conseguir el pasaporte para trabajar con sockets.

Echa un vistazo a este https://github.com/kasperisager/sails-generate-auth/ repositorio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top