Как использовать Passport.socketio в парусах с паспортом
-
23-12-2019 - |
Вопрос
Я получил следующие ошибки, когда я использую Socketio после входа пользователя. Я нашел Passport-Socketio, который, возможно, решить эту проблему, но я не знаю, как интегрирует его на парус.Вы знаете любой код примера?Думает
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.jsАутентификация через WebSockets
Эта работала для меня ... https://stackovflow.com/a/18343226/1644659 P >.
Другие советы
Это потому, что вы реализовали паспорт с использованием expressMiddleware
.
Вам необходимо использовать политику паруса, чтобы получить паспорт на работу с розетками.
Проверьте эту проверку https://github.com/kasperizager/sails-generate-auuth/Репозиторий .
Не связан с StackOverflow