2

Я использую веб-службу, имеющую основную аутентификацию т.е. ниже код показывает, как я вызов веба-службуКак очистить куки в angularjs?

var url='http:url.com/; 
     $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 '); 
        }); 
        return false; 
       } 
       else{ 
        var favoriteCookie = $cookies['JSESSIONID']; 

        window.localStorage['data'] = JSON.stringify(data); 
        //console.log("LOGIvar: " + data+ " - PW: " + password); 
        console.log(data); 
        $state.go('app.tasklists'); 
        return false; 
       } 
      }). 

я получаю правильный ответ, и все работает отлично. Но когда я выйти из приложения я использую ниже код

$cookieStore.remove('JSESSIONID'); 
    $cookieStore.remove('JSESSIONIDSSO'); 
    $http.defaults.headers.common['Authorization']='undefind'; 
    $scope.modal.show(); 
    $state.go('login',{}, {reload: true}); 

реальная проблема, когда я logedout затем попытаться войти в систему с неверным паролем он получать вход в веб-службы перенастройки предыдущий details.how пользователь может я исправить это заблаговременно?

+0

вы уверен, что это печенье тема, так как вы храня все ваши данные в localStorage? – DonJuwe

+0

Offtopic: вы должны пересмотреть свой оператор if: 'if (data == '' || data == null || data == 'undefined') {...' – DonJuwe

+0

Спасибо, при попытке браузера удалить файлы cookie и заголовок то он запрашивает повторную аутентификацию, а также я очищаю свое приложение ios, тогда он работает отлично. И второй уверен, что я изменю, что на данный момент нет возврата статуса, поэтому я так положил –

ответ

0

Просто, чтобы ответить на ваш вопрос:

удалить кук и заголовок, то он запрашивает повторную аутентификацию, а также ясное родное приложение, то он работает отлично

+0

Спасибо, Как очистить собственное приложение ? Извините за беспокойство. есть ли какие-либо ошибки в методе ниже для удаления файлов cookie $ cookieStore.remove ('JSESSIONID'); $ cookieStore.remove ('JSESSIONIDSSO'); $ http.defaults.headers.common ['Authorization'] = 'undefind'; $ scope.modal.show(); $ state.go ('login', {}, {reload: true}); –

Смежные вопросы