Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在客户端访问passport用户?_Node.js_Mongodb_Passport.js_Passport Local_Passport.socketio - Fatal编程技术网

Node.js 如何在客户端访问passport用户?

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:

我曾经对用户进行身份验证,并将其用作sessionstore模块,以在mongodb和我集成的系统中保存passport/express会话 并授权用户使用

  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希望询问者发现您的评论有用,在这种情况下,您应该将其转换为答案,以便他们可以接受并标记此问题已解决。