我部署了我的featherjs示例项目,该项目需要对Google Appengine进行身份验证,并收到以下错误消息:
{
"name": "BadRequest",
"message": "Authentication strategy 'jwt' is not registered.",
"code": 400,
"className": "bad-request",
"errors": {}
}
我的应用程序引擎日志显示以下内容:
错误:BadRequest:身份验证策略'jwt'未注册。 在新的BadRequest(/srv/node_modules/@feathersjs/errors/lib/index.js:86:17) 在对象。 (/srv/node_modules/@feathersjs/authentication/lib/hooks/authenticate.js:41:29) 在promise.then.hookObject(/srv/node_modules/@feathersjs/commons/lib/hooks.js:167:73) 在<匿名>
反正有强制注册JWT吗?在我的featherjs开发环境中,这很好用,因此正常环境的设置没有任何问题,只是想知道是否有人对如何使其运行有任何建议。
答案 0 :(得分:3)
This似乎解决了我的问题
app.service('authentication').hooks({
before: {
create: [
authentication.hooks.authenticate(app.get('auth').strategies)
],
remove: authentication.hooks.authenticate('jwt')
}
});