我使用$authWithPassword()
登录用户,它运行正常。用户可以登录,在网址(/index.html#/notebook)
中添加内容。然后我使用unauth()
将用户注销,然后将其重定向到登录页面。它确实说使用已注销,并将用户重定向到登录页面(/index.html#/login)
。
$scope.logOut = function(user) {
logoutObj.unauth();
console.log("User is logged out");
$location.path('/login');
};
但是,当我再次在浏览器中输入网址(/index.html#/notebook)
时,它会显示此用户仍然已登录,并且该内容仍可供该用户使用。
似乎unauth()
函数并未真正注销用户。我做错了吗?
答案 0 :(得分:0)
它实际上是$unauth()
而不是unauth()
。
所以将代码更改为:
$scope.logOut = function(user) {
logoutObj.$unauth();
$location.path('/login');
};