Sails.js + Passport.js获取当前login的用户

我有一个我正在使用的sails应用程序,我正在使用passport.js进行用户身份validation。 我有login工作,以及保护我的网页,所有系统的政策。 在我的一个页面上,用户正在input信息,所以我需要获取当前login用户的ID。 我为此苦苦挣扎,但最终还是采用了一条路线

在控制器中

$scope.$on('sailsSocket:connect', function(ev, data) { sailsSocket.get( '/get_user', {}, function(response) { $scope.team_id = response.user; sailsSocket.get( '/status_update?sort=createdAt%20ASC&team_id='+$scope.team_id, {}, function(response) { $scope.updates = response; $log.debug('sailsSocket::/status_update', response); }); }); }); 

和路由callback

 get_user: function(req, res) { res.json({user:req.session.passport.user}); }, 

这似乎工作正常,但我有几个问题。

a)这是正确的方法吗? 通过路线将这些信息提供给控制器?

b)嵌套套接字调用就像这个好习惯?

我是新来的这个堆栈,仍然感觉我通过它的方式,所以任何反馈,非常感激。

尝试:

 get_user: function(req, res) { if ( !req.isAuthenticated() ) return res.forbidden(); return res.json({user: req.user}); }