FeatherJS- аутентифицировать («jwt») — аутентифицировать, но избегать вызова службы получения пользователя?

#feathersjs #feathers-authentication

#feathersjs #перья-аутентификация

Вопрос:

В моем одностраничном приложении после входа в систему с помощью аутентификации FeathersJS я передаю свой токен JWT на сервер для дальнейших запросов на обслуживание. В моем сервисном крючке я использую authenticate("jwt") для проверки подлинности. Он работает идеально, но также context.params.user заполняется информацией о пользователе. Итак authenticate("jwt") , вызывая user get службу для каждого вызова API, для которого включена аутентификация.

1) Если мне не нужна никакая пользовательская информация, кроме той user ID , могу ли я избежать этого user get вызова службы? Или есть какая-либо другая конкретная причина для заполнения пользовательского объекта?

2) Избегая вышеупомянутого вызова, могу ли я просто заполнить context.params.user только идентификатором (из токена JWT?)?

Спасибо

Ответ №1:

Невозможно избежать заполнения объекта user прямо сейчас, если вы не хотите расширить для этого различные внутренние функции аутентификации feathers.

Комментарии:

1. Спасибо @ccummings за ваш ответ. Я думал, что будет какой-то флаг, но это нормально. Чего я хочу избежать, так это одного дополнительного вызова базы данных для каждого запроса.