【问题标题】:Convert to Json before send data for Authentication in Angular在发送数据以在 Angular 中进行身份验证之前转换为 Json
【发布时间】:2016-04-14 14:12:58
【问题描述】:

我正在做一个网络应用程序。现在我正在做身份验证页面。服务器是用 Django 完成的。但是服务器需要一个 json。在发送数据之前如何转换以及必须转换的内容?谢谢!

这是身份验证服务代码:

'use strict';

app.factory('AuthService', function ($http, $window, $q, API_SERVER) {

var authenticate = function (email, pwd, endpoint) {
  var url = API_SERVER + endpoint;
  var deferred = $q.defer();

  $http.post(url, 'email=' + email + '&pwd=' + pwd, {
    headers: {
      'Content-Type': 'application/json'
    }
  }).then(
    function (response) {
      var token = response.data.token;
      var email = response.data.email;

      if (token && email) {
        $window.localStorage.token = token;
        $window.localStorage.email = email;
        deferred.resolve(true);
      } else {
        deferred.reject('Invalid data received from server');
      }
    },
    function (response) {
      deferred.reject(response.data.error);
    }
  );
  return deferred.promise;
};

var logout = function () {
  var deferred = $q.defer();
  var url = API_SERVER + 'logout/';

  $http.post(url).then(
    function () {
      $window.localStorage.removeItem('token');
      $window.localStorage.removeItem('email');
      deferred.resolve();
    },
    function (error) {
      deferred.reject(error.data.error);
    }
  );
  return deferred.promise;
};

return {
  register: function (email, pwd) {
    return authenticate(email, pwd, 'accountmanager/');
  },
  login: function (email, pwd) {
    return authenticate(email, pwd, 'login/');
  },
  logout: function () {
    return logout();
  }
};

});

【问题讨论】:

    标签: angularjs json authentication post


    【解决方案1】:

    这应该可行:

    var obj = {
        email:email,
        pwd:pwd
    }
    $http.post(url, obj).then() 
    

    【讨论】:

      猜你喜欢
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 2016-04-04
      • 2017-03-06
      相关资源
      最近更新 更多