IM發展的angularjs的測試應用程序並從登錄頁面驗證我的用戶, 快速代碼:如何訪問用戶信息在angularjs申請成功登錄後
exports.login = function (req, res, next) {
passport.authenticate('local', function(err, user, info) {
var error = err || info;
if (error) return res.json(401, error);
req.logIn(user, function(err) {
if (err) return res.send(err);
res.json(req);
});
})(req, res, next);
};
服務:(驗證和Session) 驗證服務代碼: 登錄名:函數(用戶,回調函數){var_cb = callback || { } angular.noop;
return Session.Sessionlogin().save({
email: user.email,
password: user.password
}, function(user) {
$rootScope.currentUser = user;
return cb();
}, function(err) {
return cb(err);
}).$promise;
},
會議服務代碼: Sessionlogin:函數(){ 回報$資源( '/ API /會話/');現在
Controller Code:
$scope.login = function(form) {
$scope.submitted = true;
if(form.$valid) {
Auth.login({
email: $scope.user.email,
password: $scope.user.password
})
.then(function(err) {
// todo : redirect to admin dashboard
$location.path('admin/dashboard');
})
.catch(function(err) {
err = err.data;
$scope.errors.other = err.message;
});
}
};
每一件事情做工精細,我的問題是: 成功登錄IM之後將用戶重定向到儀表板page.Now我如何可以訪問儀表盤page.Is的用戶信息有任何形式的session object in angularjs where i can store the response received from the express code and send it to the dashboard page.
不是默認情況下。但是,你當然可以創建一個。 – Sprottenwels
你能否介紹一下。 – sergioramosiker
個人而言,我會去用戶服務。如果用戶成功登錄,我將在此服務中存儲必要的信息並將它注入到任何地方,我需要訪問當前用戶數據。隨時添加一些信息,如果我有什麼不對或者有什麼不清楚的地方。我有一種感覺,就像我們正在處理'圍繞這個概念'問題:) – Sprottenwels