Перья js: мой хук не работает (теряет контекст) после того, как я связал его с другим в функции before - PullRequest
0 голосов
/ 06 мая 2020
• 1000 , restrictAccess работает должным образом.

Вот мой хук

module.exports = {
  before: {
    all: [],
    get: [authenticate('jwt'), restrictAccess()],
....

Но когда я удаляю аутентификацию как это

module.exports = {
  before: {
    all: [],
    get: [ restrictAccess()],
....

restrictAccess работает как ожидалось

1 Ответ

1 голос
/ 06 мая 2020

Единственная причина, по которой я мог придумать, это то, что вы, возможно, используете хуки в службе пользователей. запрашивающего пользователя, что вызовет два вызова ловушки restrictAccess.

Возможное исправление - игнорировать все внутренние вызовы в хуке restrictAccess:

module.exports = context => {
  if (context.params && context.params.provider) {
    // put restriction logik here....
  }

  return context;
}

...