0

我用基类“用户”创建了一个名为“用户”的模型。我正在尝试使用lb-ng生成的服务在 Angular App 中登录用户,但它没有登录。在我的登录控制器中,我调用User.login()了提供电子邮件和密码,但它给出了一些奇怪的错误。

即使我在我的 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');

在登录控制器中

console.log(User.login({ email: "shah.khokhar@hotmail.com", password: "12345" }));

但它给出了这个验证错误:

在此处输入图像描述

请帮助我。谢谢,

4

1 回答 1

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');
                });
        };

希望这可以帮助。

于 2017-01-20T01:56:59.983 回答