Cómo utilizar el pasaporte.socketio en velas con pasaporte
-
23-12-2019 - |
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)
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.