Ângelo Rigo
Ângelo Rigo

Reputation: 2159

Create cookie using ionic angularjs and persist the cookie to a long time

I do create a login system into Ionic/angularjs framework.

I would like to store a cookie and set the expires for a long time, so the user does not need to login every time as it is an internal app.

I just add http post to this controller, could not handle the cookie dependencies yet and the cookie creation:

.controller('AppCtrl', function($scope, $ionicModal, $timeout, $http, $location, $state ) { //, $cookieStore, Auth
  $scope.loginData = {};
  $scope.doLogin = function() {
    if(!angular.isDefined($scope.loginData.login)
        || !angular.isDefined($scope.loginData.password)
        || $scope.loginData.login.trim() == ""
        || $scope.loginData.password.trim() == ""){

       alert("Digite seu usuário e senha");
       return;
    }

    $http.post('http://www.somedomain.com/somefile.php',$scope.loginData)
      .then(
        function(result) {
          $scope.response = result;
          angular.forEach(result.data, function(value, key) {
            console.log(key + ': ' + value);
            if( value.slice(-1) == 1 ) {
              $location.path('/app/playlists');
            } else {
                $ionicModal.fromTemplate('<button class=button>try again</button>').show();
            }
          });
      });
  };
  $scope.logout = function() {
    Auth.logout();
    $state.go("acesso");
  };
})

Upvotes: 0

Views: 3636

Answers (1)

Mudasser Ajaz
Mudasser Ajaz

Reputation: 6257

Use angular-local-storage , you can work with setStorageCookie, here is the link to documentation : https://github.com/grevory/angular-local-storage

Upvotes: 1

Related Questions