最近、angular 1.2 (元のコード) から 1.3 (Cookie を壊した) から 1.4 にアップグレードしました ($cookieStore は現在、$cookies を支持して廃止されています)。
行を追加しました$cookies.putObject('user', user);
が、Cookie に保存されません (Chrome リソース タブで確認しました)
/**
* Authenticate user
*
* @param {Object} user - login info
* @param {Function} callback - optional
* @return {Promise}
*/
login: function (user, callback) {
var cb = callback || angular.noop;
return Session.save({
email: user.email,
password: user.password
}, function (user) {
$rootScope.currentUser = user;
$cookies.putObject('user', user); //does not save
return cb();
}, function (err) {
return cb(err);
}).$promise;
},
の直後にブレークポイントを置き、クロムコンソールで試してみると$cookies.putObject
取得できます。undefined
$cookies.getObject('user')
ページを更新するたびに、ログインしているユーザーが失われるため、これは問題です。このAuth.js
サービスには、次の行があります。
// Get currentUser from cookie
$rootScope.currentUser = $cookies.getObject('user') || null;