Loopbackjs 环回sdk无法登录
我试图使用环回angular SDK登录,但我得到的是401未经授权的响应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
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
。