Question

J'ai reçu les erreurs suivantes lorsque j'utilise SocketoIo après la connexion de l'utilisateur. J'ai trouvé Passport-Socketio qui résoudra peut-être ce problème, mais je ne sais pas comment l'intègre à Sails.js.Connaissez-vous un exemple de code?Pense

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)

Était-ce utile?

La solution

Il y a quelques méthodes décrites ici: voiles.js + passeport.jsAuthentification via WebSockets

Celui-ci a travaillé pour moi ... https://stackoverflow.com/a/18343226/1644659

Autres conseils

Ceci est parce que vous avez mis en œuvre le passeport à l'aide de expressMiddleware. Vous devez utiliser des stratégies de navigation afin d'obtenir un passeport pour travailler avec des sockets.

Consultez ce https://github.com/kasperisager/sails-generate-auth/auth3 référentiel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top