您好,我想在身份验证过程中向有效负载添加一个非用户字段,以便我可以包含在 JWT token 中。
请求是这样的:
{ "scriptId": "script1", "password": "password", "userName": "user1" }
配置是这样的:
"auth": {
"local": {
"usernameField" : "scriptId"
},
"token": {
"secret": "mysecret",
"payload": ["scriptId","userName"],
"expiresIn": "10min"
},
"successRedirect": "/chat.html"
}
我如何传递 userName 参数,以便我可以在 auth/token 服务的 before hook 中检索它,以便我可以将它传递给 hook.data
或者,如果有更好的方法,请告诉我。
最佳答案
检查 this PR:
// default.json
{
"auth": {
"extraFields": [
"email",
"roles"
]
}
}
extraFields
是您的用户对象的字段名。因此,进入 JWT 的数据需要由您的用户端点提供。
关于javascript - 将非用户字段添加到负载以用于 JWT token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39778654/