/ / Споделяне на сесия между две node apps - node.js, mongodb, passport.js

Споделете сесия между две приложения за възли - node.js, mongodb, passport.js

Имам приложение за възел, което използвапаспорт-местен-мангуста за удостоверяване. Имам приложение за втори възел, което се показва в рамката на първото приложение. Бих искал да защитя експресните маршрути във второто приложение със същата сесия на първото приложение, така че потребителят да се регистрира само веднъж, експресните маршрути във второто приложение все още са защитени. Има ли начин двете приложения на възела да споделят сесия? Или може би има друг подход?

Благодаря ти.

Отговори:

0 за отговор № 1

Най-лесният начин, за който мога да се сетя, е простосъхранява сесии в MongoDB. Тогава вашият мидълуер на второто ви приложение може да провери предадената в заявката сесия срещу същата база данни.

Може би дори по-добре, можете да построите третамикросервиз, който специално обработва удостоверяването. Това основно би обгърнало магазина на сесията и централизира логиката за удостоверяване на едно място. След това и двете от другите две приложения ще консумират тази услуга. Това е област, която все още изучавам лично, и този сайт беше полезен: https://dejanglozic.com/2014/10/07/sharing-micro-service-authentication-using-nginx-passport-and-redis/.