Каков самый простой способ проверить, аутентифицирован ли пользователь в хуке Feathers, не вызывая ошибки?

На этот вопрос уже был дан ответ здесь: Крючок, чтобы проверить, аутентифицирован ли пользователь в Feathers (без отправки Неавторизованной ошибки, если нет, просто проверьте) Но предоставленный ответ работает не во всех случаях.

Похоже, что в Feathers v4 больше нет опции allowUnauthenticated, как это было в v3:

  authenticate('jwt', {
    allowUnauthenticated: true
  })

Но стратегия v4 анонимной аутентификации не работает, когда вы отправляете токен с истекшим сроком действия.

Если вы настроите хуки таким образом:

all: [ allowAnonymous(), authenticate('jwt', 'anonymous') ],

Анонимная стратегия не сработает, если вы отправите токен с истекшим сроком действия, а хук authenticate('jwt', 'anonymous') ответит несанкционированной ошибкой.


person Eugene Mala    schedule 19.07.2021    source источник