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

Loopback Login a user with REST as datasource

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

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

数据源

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

用户模型

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

当我用 post 和像

这样的正文调用 /UserModel/login 时出现的问题
{"username": "test", "password": "123"}

在模拟服务器中,我只接到一个连密码都没有的电话:

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

我想通过 REST 和接收用户名和密码检查的后端处理登录,return 200 或 401

尝试使用 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}"
                },

            }
        }]

不过还没有测试过,如果有帮助请告诉我。 Documentation IMO 在这个话题上可能会更清楚。

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