【发布时间】:2019-09-27 03:09:42
【问题描述】:
我是环回的新手。因此,作为学习过程的一部分,开始创建示例 API。还将 User 模型扩展为 Customer,AccessToken 扩展为 CustomerAccessToken。但问题是当我们尝试登录已经使用 POST 请求发送的数据时,没有生成访问令牌。
使用凭据登录时的响应正文:
{
"id": "oiMDjErGGVkeSMtnt1SfHzGuERZf6OCId5FUulvir6A04htUbIV656FOBlXn9vDS",
"ttl": 1209600,
"created": "2019-05-09T09:41:05.184Z",
"userId": "5cd3f59594d45186b411bb02"
}
没有生成 accessToken。我已经删除了内置的 User 和 AccessToken 模型并使用了扩展模型。
model-config.json
{
"CustomerAccessToken": {
"dataSource": "db",
"public": false
}
"Customer": {
"dataSource": "db",
"public": true
}
}
customer.json
"relations": {
"accessTokens": {
"type": "hasMany",
"model": "CustomerAccessToken",
"foreignKey": "userId",
"options": {
"disableInclude": true
}
}
}
customerAccessToken.json
{
"name": "CustomerAccessToken",
"base": "AccessToken",
"properties": {},
"validations": [],
"relations": {
"user": {
"type": "belongsTo",
"model": "Customer",
"foreignKey": "userId"
}
},
"acls": [],
"methods": {}
}
还有一个查询:当我们尝试扩展 User 和 AccessToken 模型时,登录功能是否有效,或者我是否需要在 customer.js 文件中编写登录功能才能使其正常工作。
任何帮助将不胜感激。
【问题讨论】:
-
你不需要扩展 AccessToken,只需要扩展 User 模型。如果你需要扩展基本的 AccessToken 模型,你可以查看the docs 怎么做。
-
@akkonrad 感谢您的回复。我尝试了与文档相同的方法。但是当我尝试使用 GET 请求获取用户数据时,它显示 403 授权错误。有什么相同的建议吗?
标签: node.js loopbackjs strongloop loopback