Loopbackjs 环回sdk无法登录

Loopbackjs 环回sdk无法登录,loopbackjs,strongloop,Loopbackjs,Strongloop,我试图使用环回angular SDK登录,但我得到的是401未经授权的响应 User.login({ rememberMe: true }, {email: $scope.user.email, password: $scope.user.password}) .$promise .then(function() { var next = $location.nextAfterLogin || '/'; $location.next

我试图使用环回angular SDK登录,但我得到的是401未经授权的响应

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: 'xxxx@gmail.com',
    password: 'admin'
}], on_usersCreated);
我还创建了一个自定义用户模型,它扩展了内置用户模型

为什么我在尝试登录时会收到401未经授权的响应?我甚至尝试通过浏览器登录,但没有成功

更新


我调试了内置用户模型和登录方法;而且它似乎找不到使用给定电子邮件的用户。我可以在mongodb数据库中看到它。

检查用户模型的ACL记录,在调试模式下启动应用程序并查看控制台:
debug=loopback:security:ACL slc run

我看不出你的代码有什么问题。您确定要传递给函数的值是正确的吗?在调用
user.login
之前,请尝试记录
$scope.user.email
$scope.user.password

请参见我的新示例:


教程部分尚未完成,您可以查看源代码,了解您的不同之处。

我传递的值没有问题,因为在使用资源管理器时也会出现相同的错误。下面是另一个完整示例,供您查看:还有,如果在扩展内置的
用户
模型时命名模型
用户
,则环回可能会变得混乱。重命名您自己的型号
user
,它扩展了
user