将Sails认证的用户链接到websocket的用户

时间:2016-04-04 21:44:49

标签: angularjs websocket socket.io sails.js

我目前正在尝试创建一个风帆+角度网络应用程序。 我已经有一个用户身份验证系统(基于本教程:https://github.com/balderdashy/activity-overlord-2-preview)。我正在尝试使用websocket集成一个非常简单的聊天。

我的问题是链接websocket"用户"经过身份验证的用户。

因为当经过身份验证的用户写入消息时,我想将消息作为数据而不是当前用户的id发送,我希望从该风帆的控制器获取此ID。

这是我的实际风帆chatController:

:has()

这是我的角色控制器

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 );
    }
  }
  }

1 个答案:

答案 0 :(得分:0)

req.session.me

......是解决方案。

相关问题