认证策略“ jwt”未注册

时间:2018-06-21 16:38:21

标签: node.js google-app-engine feathersjs google-appengine-node

复制步骤

我部署了我的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开发环境中,这很好用,因此正常环境的设置没有任何问题,只是想知道是否有人对如何使其运行有任何建议。

1 个答案:

答案 0 :(得分:3)

This似乎解决了我的问题

app.service('authentication').hooks({
    before: {
      create: [
        authentication.hooks.authenticate(app.get('auth').strategies)
      ],
      remove: authentication.hooks.authenticate('jwt')
    }
});