从环回登录API

时间:2018-06-01 15:32:01

标签: node.js loopbackjs

我目前正在使用Loopback3来试验和构建测试应用程序。

我已扩展默认用户模型。当我在自定义用户模型上使用登录API时,我得到这样的响应 -

{
  "id": "typIikmedhMiAoLketgdT4sOOTlSPGwZOFmol6wR6jF9RiZA4fAoKLYStKwyhbDA",
  "ttl": 1209600,
  "created": "2018-06-01T15:22:05.812Z",
  "userId": "5b0f8e00d831480db4670cbb"
}

但是,我还想从我的自定义用户模型中返回其他字段,例如username以及来自登录API的响应。这是我可以修改的内容还是我必须使用userModel.find()来获取我希望API返回的其他详细信息?

我理想的是

{
  "id": "typIikmedhMiAoLketgdT4sOOTlSPGwZOFmol6wR6jF9RiZA4fAoKLYStKwyhbDA",
  "ttl": 1209600,
  "created": "2018-06-01T15:22:05.812Z",
  "userId": "5b0f8e00d831480db4670cbb",
  "username":"testAccount",
  "forcePasswordReset":true
}

我还没有附加我的任何代码,因为这个问题只与loopback框架上的默认选项有关,而不是我的代码特有的。如果我的代码有帮助,我将很乐意提供样品。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

有可能。将include=user查询参数添加到URL,如下所示:

POST /users/login?include=user

您应该看到:

{
   "id":"TOKEN",
   "ttl":1209600,
   "created":"2018-06-04T07:28:15.831Z",
   "userId":1,
   "user":{
      "realm":null,
      "username":"Test User",
      "email":"test@test.com",
      "emailVerified":true,
      "id":1
   }
}