注销后,我无法清除访问令牌事件。我刚刚创建了一种方法,该方法可以在单击注销按钮时清除整个用户对象并重定向到登录页面。
$scope.logout = function(){
$scope.user ={};
$state.go('static.login');
$(".loader").fadeOut("slow");
}
在检查登录页面时,我仍然能够在“应用程序”选项卡中看到访问令牌。
上图是可以显示的图像,单击提交后无需输入任何凭据即可调试时看到最后登录的用户对象详细信息。如下面所示。
$scope.setCookie = function(cname, cvalue, exMins) {
var d = new Date();
d.setTime(d.getTime() + (exMins*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
修改注销方法后的。清除访问令牌。
$scope.logout = function(){
/*
$state.go('static.login');
$(".loader").fadeOut("slow");*/
//var token=$cookies.get('ACCESS_TOKEN');
$cookies.remove('ACCESS_TOKEN');
$scope.user={};
$state.go('static.login');
}