Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2016
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $httpProvider.interceptors.push(['$q', '$location', '$localStorage', '$timeout', function ($q, $location, $localStorage, $timeout) {
  2.           return {
  3.               'request': function (config) {
  4.                 console.log(1, config)
  5.                   config.headers = config.headers || {};
  6.                   if ($localStorage.token) {
  7.                       config.headers.Authorization = 'Bearer ' + $localStorage.token;
  8.                   }
  9.                   return config;
  10.               },
  11.               'responseError': function (response) {
  12.                   if (response.status === 401 || response.status === 403) {
  13.                       //$location.path('/signin');
  14.                       console.log('error')
  15.                   }
  16.                   return $q.reject(response);
  17.               },
  18.               'response': function(res) {
  19.                 console.log(2, res)
  20.                 return res;
  21.               },
  22.           };
  23.        }]);
  24.  
  25.  
  26.  
  27.  
  28. //////////////////////////////////// AUTH
  29.  
  30. angular.module('edmk')
  31.    .factory('Auth', ['$http', '$localStorage', 'urls', function ($http, $localStorage, urls, $timeout) {
  32.        function urlBase64Decode(str) {
  33.            var output = str.replace('-', '+').replace('_', '/');
  34.            switch (output.length % 4) {
  35.                case 0:
  36.                    break;
  37.                case 2:
  38.                    output += '==';
  39.                    break;
  40.                case 3:
  41.                    output += '=';
  42.                    break;
  43.                default:
  44.                    throw 'Illegal base64url string!';
  45.            }
  46.            return window.atob(output);
  47.        }
  48.  
  49.        function getClaimsFromToken() {
  50.            var token = $localStorage.token;
  51.            var user = {};
  52.            if (typeof token !== 'undefined') {
  53.                var encoded = token.split('.')[1];
  54.                user = JSON.parse(urlBase64Decode(encoded));
  55.            }
  56.            return user;
  57.        }
  58.  
  59.        var tokenClaims = getClaimsFromToken();
  60.  
  61.        return {
  62.            signup: function (data, success, error) {
  63.                $http.post(urls.BASE + '/auth/register', data).success(console.log(success)).error(console.log(error))
  64.            },
  65.            signin: function (data, success, error) {
  66.                $http.post(urls.BASE + '/auth/signin', data).then(function success(response, status, headers){
  67.                  
  68.                })
  69.            },
  70.            logout: function (success) {
  71.                tokenClaims = {};
  72.                delete $localStorage.token;
  73.                success();
  74.            },
  75.            getTokenClaims: function () {
  76.                return tokenClaims;
  77.            }
  78.        };
  79.    }
  80.    ])
  81.  
  82.  
  83. ///////////////////////////////////////////
  84.  
  85.  
  86. $scope.signin = function (user) {
  87.                var formData = {
  88.                    phone: user.username,
  89.                    //username: user.username,
  90.                    password: user.password
  91.                };
  92.  
  93.                Auth.signin(formData, successAuth, function () {
  94.                    $rootScope.error = 'Invalid credentials.';
  95.                })
  96.            };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement