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 尝试自己登录,因此他需要用户模型,因此在他的层中它可以散列输入密码并尝试断言这两个数据。
所以它需要像以前那样获得用户。
我有一个 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 尝试自己登录,因此他需要用户模型,因此在他的层中它可以散列输入密码并尝试断言这两个数据。 所以它需要像以前那样获得用户。