Как я могу изменить время истечения JWT в FeathersJS? - PullRequest
0 голосов
/ 27 августа 2018

Я смотрел на этот вопрос о том, как установить подпретензию JWT в FeathersJS, но когда я печатаю hook.params, там нет jwt. Только authenticated, query, route, provider, headers, user и payload.

Поэтому я остаюсь с вопросом: как я могу изменить время истечения токена JWT в Feathers?

1 Ответ

0 голосов
/ 28 августа 2018

нашел его :) Я взглянул на код, связанный в посте (ссылка изменилась, но легко нашла его при просмотре репозитория git) и увидел, что в params вам просто нужно создать свой собственный объект jwt, и эти параметры будут объединяться при создании JWT.

Итак, если кто-то еще наткнется на это, вот мой код:

app.service('authentication').hooks({
  before: {
    create: [
      authentication.hooks.authenticate(config.strategies),

      context => {
        context.params.jwt = { expiresIn: 10 }; // 10 seconds
      }
    ],
    remove: [
      authentication.hooks.authenticate('jwt')
    ]
  }
});
...