Pergunta

Recebi os seguintes erros quando eu uso socketio após o login do usuário.Achei passaporte-socketio que talvez resolver esse problema, mas eu não sei como integra-lo para sails.js.Você conhece algum exemplo de código?Pensa

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

Solução

Existem alguns métodos descritos aqui: Sails.js + Passport.js autenticação através de websockets

Esta funcionou para mim... https://stackoverflow.com/a/18343226/1644659

Outras dicas

Isso é porque você implementado usando passaporte expressMiddleware.Você precisa usar velas políticas, a fim de obter o passaporte para trabalhar com sockets.

Confira este https://github.com/kasperisager/sails-generate-auth/ repositório.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top