На этот вопрос уже был дан ответ здесь: Крючок, чтобы проверить, аутентифицирован ли пользователь в Feathers (без отправки Неавторизованной ошибки, если нет, просто проверьте) Но предоставленный ответ работает не во всех случаях.
Похоже, что в Feathers v4 больше нет опции allowUnauthenticated
, как это было в v3:
authenticate('jwt', {
allowUnauthenticated: true
})
Но стратегия v4 анонимной аутентификации не работает, когда вы отправляете токен с истекшим сроком действия.
Если вы настроите хуки таким образом:
all: [ allowAnonymous(), authenticate('jwt', 'anonymous') ],
Анонимная стратегия не сработает, если вы отправите токен с истекшим сроком действия, а хук authenticate('jwt', 'anonymous')
ответит несанкционированной ошибкой.