Loopback使用REST作为数据源登录用户

时间:2016-08-18 18:54:45

标签: node.js rest web loopbackjs strongloop

我有一个UserModel,它有一个基本模型USER和一个REST数据源

"UserModel": { "dataSource": "mock", "public": true } 

数据来源

"mock": { "name": "mock", "baseURL": "http://localhost:3000/", "connector": "rest" }, 

UserModel

{ "name": "UserModel", "base": "User", "idInjection": true, "options": { "validateUpsert": true }, "properties": {}, "validations": [], "relations": {}, "acls": [], "methods": {} } 

使用帖子和

这样的帖子调用/ UserModel / login时的问题
{"username": "test", "password": "123"}

在模拟服务器中,我只接到一个呼叫,甚至没有密码:

/UserModels?where%5Busername%5D=test&limit=1&offset=0&skip=0

我想通过REST和后端处理登录,后端收到用户名和密码检查并返回200或401

2 个答案:

答案 0 :(得分:0)

尝试使用POST方法在datasources.json中定义登录端点

"operations": [{
            "template": {
                "method": "POST",
                "url": "http://localhost:3000/MockedUsers??",
                "headers": {
                    "accepts": "application/json",
                    "content-type": "application/json"
                },
                "query": {
                    "username": "{username}",
                    "password": "{password}"
                },

            }
        }]
但是,Haven没有测试过它,让我知道它是否有用。关于IMO这个话题Documentation可以更清楚。

答案 1 :(得分:0)

终于得到了这个问题。这是一个误解。 Loopback尝试自己登录,因此他需要用户模型,因此在他的层中,它可以散列输入密码并尝试断言这两个数据。 所以它需要像用户那样得到用户。