2016-04-04 24 views
0

我目前正在尝试创建一个sails + angular web-app。 我已经拥有了一个用户认证系统(基于本教程:https://github.com/balderdashy/activity-overlord-2-preview)。我正在尝试使用websocket集成一个非常简单的聊天。链接到websocket的用户的已验证用户

我的问题是将websocket的“用户”链接到经过身份验证的用户。

因为当一个经过身份验证的用户写邮件时,我想将该邮件作为数据发送,但不是当前用户的ID,我想从帆的控制器中获取此ID。

这是我的实际帆chatController:

module.exports = { 

    addmsg:function (req,res) { 

    var data_from_client = req.params.all(); 

    if(req.isSocket && req.method === 'GET'){ 
     // will be used later 
    } 
    else if(req.isSocket && req.method === 'POST'){ 
     var socketId = sails.sockets.getId(req); 

    /* Chat.create(data_from_client) 
     .exec(function(error,data_from_client){ 
      console.log(data_from_client); 
      Chat.publishCreate({message : data_from_client.message , user:currentuser}); 
     }); */ 
    } 
    else if(req.isSocket){ 
     console.log('User subscribed to ' + req.socket.id); 
    } 
    } 
    } 

,这是我的角度的控制器

io.socket.get('http://localhost:1337/chat/addmsg'); 
     $scope.sendMsg = function(){ 
     io.socket.post('http://localhost:1337/chat/addmsg',{message: $scope.chatMessage}); 
     }; 

回答

0
req.session.me 

...是解决办法。