【发布时间】:2016-09-14 21:03:48
【问题描述】:
我正在使用 AnugularJS 和 ExpressJS 创建一个登录屏幕。我创建了在 Postman 插件中运行良好的身份验证 API URL。当我在 Angular 上发出 post 请求时,它会返回意外的状态代码。
查看
<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);
});
}
};
用户服务
.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});
}
}
}]);
问题
使用邮递员 POST,
使用 {name: "abc","password:"123"} 应该返回
{成功:假,状态:401};
但是 userservice.logIn(username, password) 从管理员控制器每次返回状态 200。
【问题讨论】:
标签: angularjs authentication postman