Javascript Socket.io和Passport.js
我正在尝试使用Socket.io和Passport.js,mongoose我使用了这个和我的代码Javascript Socket.io和Passport.js,javascript,node.js,socket.io,passport.js,Javascript,Node.js,Socket.io,Passport.js,我正在尝试使用Socket.io和Passport.js,mongoose我使用了这个和我的代码 var cookieParser; cookieParser = express.cookieParser('supersecret'); var session = require('express-session') ,RedisStore = require('connect-redis')(session); in route.js sio.set('auth
var cookieParser;
cookieParser = express.cookieParser('supersecret');
var session = require('express-session')
,RedisStore = require('connect-redis')(session);
in route.js
sio.set('authorization', passportSocketIo.authorize({
cookieParser: connect.cookieParser,
key: 'session_secret',
secret: 'supersecret',
store: new RedisStore,
success: onAuthorizeSuccess,
fail: onAuthorizeFail,
}));
function onAuthorizeSuccess(data, accept) {
console.log('successful connection to socket.io');
accept(null, true);
}
function onAuthorizeFail(data, message, error, accept) {
if (error)
throw new Error(message);
console.log('failed connection to socket.io:', message);
// We use this callback to log all of our failed connections.
accept(null, false);
}
});
我得到了这个错误
return done(e);
^
TypeError: object is not a function
at pass (/Users/ANTEGRUP/Desktop/passport-local- master/node_modules/passport/lib/passport/index.js:287:14)
at Passport.serializeUser (/Users/ANTEGRUP/Desktop/passport-local-master/node_modules/passport/lib/passport/index.js:289:5)
at IncomingMessage.req.login.req.logIn (/Users/ANTEGRUP/node_modules/passport/lib/http/request.js:48:29)
at Context.delegate.success (/Users/ANTEGRUP/Desktop/passport-local-master/node_modules/passport/lib/passport/middleware/authenticate.js:194:13)
at Context.actions.success (/Users/ANTEGRUP/Desktop/passport-local-master/node_modules/passport/lib/passport/context/http/actions.js:21:25)
at verified (/Users/ANTEGRUP/Desktop/passport-local-master/node_modules/passport-local/lib/passport-local/strategy.js:83:10)
at Object.ondone (/Users/ANTEGRUP/Desktop/passport-local-master/node_modules/passport-local-mongoose/lib/passport-local-mongoose.js:89:24)
我解决了关于passport版本的问题。我安装了最新版本。发布堆栈跟踪。