Node.js 如何在客户端访问passport用户?
我曾经对用户进行身份验证,并将其用作sessionstore模块,以在mongodb和我集成的系统中保存passport/express会话 并授权用户使用Node.js 如何在客户端访问passport用户?,node.js,mongodb,passport.js,passport-local,passport.socketio,Node.js,Mongodb,Passport.js,Passport Local,Passport.socketio,我曾经对用户进行身份验证,并将其用作sessionstore模块,以在mongodb和我集成的系统中保存passport/express会话 并授权用户使用 io.use(passportSocketIo.authorize({ cookieParser: cookieParser, secret: 'sessionSecret', store: sessionStore, success:
io.use(passportSocketIo.authorize({
cookieParser: cookieParser,
secret: 'sessionSecret',
store: sessionStore,
success: onAuthorizeSuccess,
fail: onAuthorizeFail,
}));
从onAuthorizeSuccess功能中,我控制台记录了数据。用户来自passport。现在我可以访问服务器上的数据。
但是如何访问客户端的请求用户,即护照用户。
数据用户给出的结果与请求用户
function onAuthorizeSuccess (data,accept){
console.log("data from socket: "+data.user);
console.log('successful connection to socket.io');
}
我的客户端代码
$(document).ready(function () {
var socket = io.connect("http://localhost:3000/chat");
socket.on('connect', function () {
//how to access passport user here
console.log("connection establised");
});
});
module.exports = function (io) {
var chat = io.of("/chat").on("connection", function () {
console.log("connection established on the server");
});
};
我的服务器端代码
$(document).ready(function () {
var socket = io.connect("http://localhost:3000/chat");
socket.on('connect', function () {
//how to access passport user here
console.log("connection establised");
});
});
module.exports = function (io) {
var chat = io.of("/chat").on("connection", function () {
console.log("connection established on the server");
});
};
当('connect')套接字.on成功时,向服务器发送get请求。然后服务器用用户的(
req.user
)数据发送响应。@AtaurRahimChowdhury希望询问者发现您的评论有用,在这种情况下,您应该将其转换为答案,以便他们可以接受并标记此问题已解决。当socket.on('connect')
成功后,您向服务器发送get请求。然后服务器用用户的(req.user
)数据发送响应。@AtaurRahimChowdhury希望询问者发现您的评论有用,在这种情况下,您应该将其转换为答案,以便他们可以接受并标记此问题已解决。当socket.on('connect')
成功后,您向服务器发送get请求。然后服务器用用户的(req.user
)数据发送响应。@AtaurRahimChowdhury希望询问者发现您的评论有用,在这种情况下,您应该将其转换为答案,以便他们可以接受并标记此问题已解决。