如何在注销时删除标头身份验证?

时间:2015-04-26 09:10:13

标签: angularjs

您好我正在使用标头身份验证进行Web服务调用它正常工作。

$http.defaults.headers.common['Authorization'] = 'Basic ' + Base64.encode(Username + ':' + password);
      $http({method: 'GET', url: url}).
          success(function(data) {
              if(data=='' || data==null || data=='undefined'){
                  var alertPopup = $ionicPopup.alert({
                      title: 'Info!',
                      template: 'Invalid Password, or no user found with this Email Address'
                  });
                  alertPopup.then(function(res) {
                      console.log('Invalid Password, or no user found with this Email Address ');
                  });

问题是,如果我退出,然后尝试使用不同的用户名或密码登录,则首先登录用户登录。如何在注销时删除标头身份验证?

2 个答案:

答案 0 :(得分:1)

您是否尝试添加

$http.defaults.headers.common['Authorization'] = ''

退出通话?

干杯

答案 1 :(得分:1)

已经有点晚了,但试试:

delete $http.defaults.headers.common.Authorization;

它对我有用。