gpt4 book ai didi

angularjs - Sails.js + Passport.js 获取当前登录用户

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:09 26 4
gpt4 key购买 nike

我有一个正在使用的 sails 应用程序,我正在使用 passport.js 进行用户身份验证。我有登录工作,以及保护我的页面的策略,所有系统都可以。在我的一个页面上,用户正在输入信息,因此我需要获取当前登录用户的 ID。我为此苦苦挣扎,但最终想出了一条路线

在 Controller 中

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

和路由回调

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

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

a) 这是正确的方法吗?通过路由将此信息提供给 Controller ?

b) 嵌套套接字调用是这样的好做法吗?

我是这个堆栈的新手,仍在摸索着它,所以非常感谢任何反馈。

最佳答案

尝试:

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

return res.json({user: req.user});
}

关于angularjs - Sails.js + Passport.js 获取当前登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22107715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com