Правильный способ обработки аутентификации для внешнего API из Nest js API - PullRequest
0 голосов
/ 14 марта 2020

У меня есть API publi c Nest Js, поэтому аутентификация не требуется, но из этого API мне нужно делать запросы к внешнему API, у этого API есть конечная точка аутентификации с базовой аутентификацией c (user и pass ) и вернуть токен на предъявителя. Как правильно исправить эту ситуацию? Может быть, глобальный перехватчик для перехвата всех запросов и проверки статуса токена, и если срок его действия истек, сделайте еще один запрос авторизации для обновления токена и продолжите ...

Пример: Получить запрос продуктов => Мой API => Проверить токен (действителен) ) => продолжить внешний API => (с истекшим сроком действия) => запрос авторизации get token (Внешний API) => продолжить предыдущий запрос (Внешний API).

Я также хотел бы узнать о хороших методах хранения токена доступа.

1 Ответ

1 голос
/ 16 марта 2020

Да, вы должны использовать перехватчик. О сохранении токена доступа, если он необходим один раз при запуске приложения, вы можете сохранить его в среде или в некотором кэше. Проверьте наше решение: https://github.com/valueadd-poland/pimp-my-pr/blob/master/libs/server/shared/core/src/lib/github/interceptors/github-auth.interceptor.ts

...