Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $httpProvider.interceptors.push(['$q', '$location', '$localStorage', '$timeout', function ($q, $location, $localStorage, $timeout) {
- return {
- 'request': function (config) {
- console.log(1, config)
- config.headers = config.headers || {};
- if ($localStorage.token) {
- config.headers.Authorization = 'Bearer ' + $localStorage.token;
- }
- return config;
- },
- 'responseError': function (response) {
- if (response.status === 401 || response.status === 403) {
- //$location.path('/signin');
- console.log('error')
- }
- return $q.reject(response);
- },
- 'response': function(res) {
- console.log(2, res)
- return res;
- },
- };
- }]);
- //////////////////////////////////// AUTH
- angular.module('edmk')
- .factory('Auth', ['$http', '$localStorage', 'urls', function ($http, $localStorage, urls, $timeout) {
- function urlBase64Decode(str) {
- var output = str.replace('-', '+').replace('_', '/');
- switch (output.length % 4) {
- case 0:
- break;
- case 2:
- output += '==';
- break;
- case 3:
- output += '=';
- break;
- default:
- throw 'Illegal base64url string!';
- }
- return window.atob(output);
- }
- function getClaimsFromToken() {
- var token = $localStorage.token;
- var user = {};
- if (typeof token !== 'undefined') {
- var encoded = token.split('.')[1];
- user = JSON.parse(urlBase64Decode(encoded));
- }
- return user;
- }
- var tokenClaims = getClaimsFromToken();
- return {
- signup: function (data, success, error) {
- $http.post(urls.BASE + '/auth/register', data).success(console.log(success)).error(console.log(error))
- },
- signin: function (data, success, error) {
- $http.post(urls.BASE + '/auth/signin', data).then(function success(response, status, headers){
- })
- },
- logout: function (success) {
- tokenClaims = {};
- delete $localStorage.token;
- success();
- },
- getTokenClaims: function () {
- return tokenClaims;
- }
- };
- }
- ])
- ///////////////////////////////////////////
- $scope.signin = function (user) {
- var formData = {
- phone: user.username,
- //username: user.username,
- password: user.password
- };
- Auth.signin(formData, successAuth, function () {
- $rootScope.error = 'Invalid credentials.';
- })
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement