У меня есть сервер node
с выражением для приложения SaaS. Приложение node
/express
служит для целевой страницы компании, регистрации или пользователей, для аутентификации, изменения имени пользователя и пароля. Все это построено с помощью node
/expr e
ss. Аутентификация выполняется с использованием passport
.Аутентификация службы как для приложений, так и для API-микросервисов
Когда пользователь входит в систему, он перенаправляется на приложение панели мониторинга (само приложение SaaS), построенное с использованием React
, react-route
и Redux
. Redux
необходимо позвонить в node
/express
API, который в настоящее время находится в том же node
/express
.
API-интерфейсы также будут использоваться мобильным приложением для разработки с использованием React Native
.
Мы хотим разделить службы на разные модули узлов, один для приложения SaaS, а другой - для обработки страницы компании, регистрации и т. Д. Движение к архитектуре микросервисов.
Наше сомнение заключается в том, как обращаться с аутентификацией пользователя. Нам нужен единый механизм аутентификации, который позволит пользователю использовать приложение SaaS React
, а также будет служить мобильному приложению.
Если пользователь зарегистрирован в Интернете, он может использовать приложение SaaS с API. Если он зарегистрирован с мобильного устройства, он может использовать API с мобильного.
Это наш первый подход к разделению сервера и хотел бы найти рекомендуемый метод решения проблемы аутентификации. Естественно, если бы мы могли разделить службу аутентификации как еще один микросервис, который был бы очень интересным.
Заранее благодарим за помощь.
Считаете ли вы использование JWT? – patrick
Еще не известно. Пожалуйста посоветуй. – Mendes