发布请求返回错误的状态代码

时间:2016-05-18 11:41:17

标签: angularjs authentication postman

我正在使用AnugularJS和ExpressJS创建登录屏幕。我创建了在Postman插件中运行良好的身份验证API URL。当我在Angular上发布帖子请求时,它会返回意外的状态代码。

查看

<input ng-model="login.name" type="text" placeholder="Admin User">
<input ng-model="login.password" type="password" placeholder="Password">
<div ng-click="logIn(login.name, login.password)">Login</div>

管理控制器

$scope.logIn = function logIn(username, password){
    if(username !== undefined && password !== undefined) {
        userservice.logIn(username, password).success(function(data){
            authenticationservice.isLogged = true;
            $window.sessionStorage.token = data.token;
            $location.path("/dashboard");
        }).error(function(status, data){
            console.log(status);
            console.log(data);
        });
    }
};

UserService

.factory('userservice',['$http','$location', function ($http,$location) {
  return {
      logIn: function(name, password){
          return $http.post($location.protocol() + '://'+ $location.host() +':'+  $location.port() +'/api/authenticate',{name: name, password: password});
      }
  }
}]);

问题

使用Postman POST,

  

tex.stackexchange

{name:“abc”,“password:”123“} 应该返回

  

{成功:假,状态:401};

userservice.logIn(用户名,密码)每次都来自管理员控制器返回状态。

1 个答案:

答案 0 :(得分:-1)

以下是所有状态代码的列表:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

401表示未经授权,这可能意味着您的登录数据不正确或服务器端存在错误。