我正在查看 hapi 路由的一些身份验证配置选项。我了解范围是如何工作的 - 您可以设置路由的范围,'admin'这意味着用户的凭据必须具有匹配的范围......但是目的是entity什么?
以下是文档:
当我'user'在路线上设置实体时,我收到此错误:
"message": "Application credentials cannot be used on a user endpoint"
这让我相信我的身份验证插件正在将我的实体设置为'app'?作为参考,我正在使用hapi-auth-jwt。
您可以hapi-auth-jwt在验证器函数中知道经过身份验证的请求具有什么实体:
var validate = function (decodedToken, callback) {
...
credentials = {
entity: 'user',
...
};
return callback(error, authorized, credentials)
};
Run Code Online (Sandbox Code Playgroud)
有关凭证对象的更多信息请参见此处。