質問

ユーザーログイン後にSocketioを使用すると、次のエラーを受けました。 私はPassport-Socketioがこの問題を解決するが、Sails.jsにどのような統合を統合していません。コード例を知っていますか?

を考えます
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.jsWebSockets

を介した認証

これは私のために働いた... https://stackoverflow.com/a/18343226/1644659

他のヒント

これは、expressMiddlewareを使用してパスポートを実装したためです。 ソケットを使って仕事をするためにパスポートを取得するためにSails Policiesを使用する必要があります。

この https://github.com/kasperisager/sails-generate-auth/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top