2016-08-31 3 views
1

httpリクエストのシミュレーションにdeploydを使用しています。私は自分の資格情報をデータベースに認証したいと思う。httpは常に資格に関係なく呼び出す

これは私が間違っている資格情報のいずれかを入力した後、メッセージを以下取得私のコントローラのコード

.controller("authCtrl", function($scope, $http, $location, authUrl) { 


$scope.authenticate = function (user, pass) { 
    $http.post(authUrl, { 
     username: user, 
     password: pass 
    }).success(function (data) { 
     console.log(data); 
     $location.path("main"); 
    }).error(function (error) { 
     console.log("error"); 
     $scope.authenticationError = error; 
    }); 
} 

})

です。

Object { message: "bad credentials", status: 401 } 

2つの認証情報を正しく入力した後、次のメッセージが表示されます。

Object { path: "/users", id: "11a58ccdcc31c9b863b7a5e63d9d672fdae…", uid: "e2ad770f0847f8ac" } 

私の問題は「エラー」ログを取得することではありません。成功イベントのみが解雇されています。間違った資格情報を入力しても状況は変わりません。

+0

からerror.status = 401、例をキャッチしてみ? – cbass

+0

[ここ](http://stackoverflow.com/questions/15888162/angularjs-http-error-function-never-called)のような 'responseError'ハンドラを変更しましたか? –

+0

私はAngularJS v1.2.0を使用しています。 –

答えて

0

は、実行している角度のバージョンは何https://github.com/moorthi07/MarsCMS/

$scope.login = function() { 
      $scope.newUser.$login().then(function (success) { 
       $rootScope.$broadcast('user:login'); 
       $state.go('dashboard.intro'); 
      }, function (err) { 
       if (err.status == 401) { 

    //    $mdToast.show(
    //     $mdToast.simple() 
    //     .content('Username or password invalid!') 
    //     .position('right bottom') 
    //    ); 
       } else { 

    //    $mdToast.show(
    //     $mdToast.simple() 
    //     .content('An error occured. Please check log.') 
    //     .position('right bottom') 
    //    ); 
        console.log(err); 
       }; 


      }); 
     }; 
関連する問題