2017-01-14 3 views
0

Я создал «пользовательскую» модель с базовым классом «Пользователь». Я пытаюсь войти в систему пользователя в Angular App, используя lb-ng сгенерированный сервис, но он не входит в систему. В моем контроллере входа я вызывал User.login(), предоставляя электронную почту и пароль, но это давало некоторую странную ошибку.Loopback Angular SDK Login Issue

Даже я включил этот код в моем app.js

// Use a custom auth header instead of the default 'Authorization' 
LoopBackResourceProvider.setAuthHeader('X-Access-Token'); 

// Change the URL where to access the LoopBack REST API server 
LoopBackResourceProvider.setUrlBase('http://.../api'); 

В LoginController

console.log(User.login({ email: "[email protected]", password: "12345" })); 

Но это дает эту ошибку проверки:

enter image description here

Пожалуйста, помогите мне на это. Спасибо,

+0

Почему вы вызываете User.login()? Должно ли это быть user.login()? Кроме того, можете ли вы разместить свой json-файл? – kamal0808

ответ

0

Если вы могли бы разместить свой файл user.json и свой фактический угловой код, тогда было бы более понятным. Но, насколько я вижу, есть вещи, которые вы делаете неправильно.

  1. Вы делаете запрос на User модели вместо пользовательского user модели, которая, очевидно, не будет работать в качестве пользовательских данных присутствует в пользовательской модели, а не встроенный в User модели

  2. You наиболее вероятно, что делает запрос POST к неправильному методу, чем метод авторизации в качестве запроса метода логина URL выглядит примерно так http://localhost:3000/api/users/login

Вот рабочий пример кода для функции входа, который я использую для моего проекта

self.login = function() { 
      var data = { 
       email: self.email, 
       password: self.password 
      }; 
      users.login(data).$promise 
       .then(function (user) { 
        $state.go('home'); 
       }) 
       .catch(function (err) { 
        $state.go('auth.register'); 
       }); 
     }; 

Надежда это помогает.