2017-01-14 19 views
0

我創建了一個「用戶」命名的模型基礎類「用戶」。我試圖登錄使用lb-ng生成服務角應用用戶,但它不是在登錄。 在我登錄控制器我調用User.login()提供電子郵件地址和密碼,但它提供了一些奇怪的錯誤。迴環角SDK登錄文檔

即使我包括在我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: "shah[email protected]", password: "12345" })); 

但它給這個驗證錯誤:

enter image description here

請幫助我這個。 謝謝,

+0

爲什麼你叫User.login()?不應該是user.login()嗎?另外,你可以發佈你的json文件嗎? – kamal0808

回答

0

如果您可以發佈您的user.json文件和您的實際角碼,那麼它會更清楚。但據我所知,有些事情你做錯了。

  1. 您正在爲User模型而不是您的自定義user模型,顯然不會爲您的用戶處理數據的請求出現在您的自定義模型,而不是建立在User模型

  2. 你最可能作出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'); 
       }); 
     }; 

希望這會有所幫助。