2014-12-21 3 views
2

루프백 각도 SDK를 사용하여 로그인하려고하지만 대신 401 권한이없는 응답이 표시됩니다.루프백 각도 sdk 로그인 할 수 없습니다.

User.login({ rememberMe: true }, {email: $scope.user.email, password: $scope.user.password}) 
     .$promise 
     .then(function() { 
      var next = $location.nextAfterLogin || '/'; 
      $location.nextAfterLogin = null; 
      $location.path(next); 
     }) 
     .catch(function(x) { 
      $scope.authError = 'Wrong Credentials'; 
     }); 
    }; 

또한 나는 사용자 모델에 정의한 데이터 소스에서 지정한 자격 증명을 사용하여 사용자를 볼 수 있습니다.

그래서 기본적으로, 나는 기본 사용자에게

User.create([{ 
    username: 'admin', 
    email: '[email protected]', 
    password: 'admin' 
}], on_usersCreated); 

를 생성하는 부트 스크립트가 그리고 나는 또한 내장 된 사용자 모델을 확장하는 사용자 정의 사용자 모델을 만들었습니다.

로그인 할 때 권한이없는 401 응답이 표시되는 이유는 무엇입니까? 익스플로러를 통해 로그인을 시도했지만 성공하지 못했습니다.

업데이트 :

나는 빌드에서 사용자 모델과 로그인 방법을 디버깅; 그리고 그것은 주어진 이메일을 가진 사용자를 찾을 수없는 것 같습니다. 나는 mongodb 데이터베이스에서 그것을 볼 수있다.

답변

1

사용자 모드의 ACL 레코드를 검사하여 디버그 모드에서 앱을 시작하고 콘솔 : DEBUG=loopback:security:acl slc run을 확인합니다.

0

코드에 문제가없는 것 같습니다. 함수에 전달한 값이 올바른지 확인하십시오? User.login에 전화하기 전에 $scope.user.email$scope.user.password 로깅을 시도하십시오. https://github.com/strongloop/loopback-getting-started-intermediate/blob/master/client/js/services/auth.js#L6-L15

튜토리얼 부분이 완료되지, 당신은 당신이 다른 무슨 일을하는지에 대한 아이디어를 얻을 수있는 소스 코드를 바라 볼 수 있습니다 :

여기에 나의 새로운 예제를 참조하십시오.

+0

내가 통과하는 값에는 문제가 없습니다. 왜냐하면 탐색기를 사용할 때 같은 오류가 발생하기 때문입니다. – ppoliani

+0

또 다른 예제는 다음과 같습니다 : https://github.com/strongloop/loopback-faq-user-management – superkhau

+1

또한 확장 할 때 모델명을 'User'로 지정하면 LoopBack이 혼란 스러울 수 있습니다. 내장 된'User' 모델. 'User'를 확장 한 자신의 모델'user'를 대신 이름을 바꾸십시오. – superkhau