Кластер с паспортными узлами - PullRequest
0 голосов
/ 13 мая 2018

В нашем приложении мы используем промежуточное программное обеспечение Passport (localStrategy, сессии хранятся в MongoStore).Мы решили использовать кластеры, чтобы ускорить и облегчить работу сервера.Проблема в том, что после этого изменения паспорт всегда находится в состоянии «не авторизован».Можно ли использовать паспорт (localStrategy) с кластеризацией?

1 Ответ

0 голосов
/ 13 мая 2018

Паспорт хранит данные сессии в памяти.С кластеризацией, паспорт может хранить данные в кластере, а другие запросы обрабатываются другими кластерами.Вы должны использовать сессионное хранилище.Я рекомендую использовать connect-redis

Также полезны следующие ссылки:

1- https://blog.risingstack.com/node-hero-node-js-authentication-passport-js/

2- Использование паспорта и OAuthс подключением redis

3- https://afshinm.name/2014/06/26/using-redis-as-session-store-for-expressjs-passportjs-settings/

4- https://www.airpair.com/express/posts/expressjs-and-passportjs-sessions-deep-dive


Обновление

Для MongoDb прочитайте эти ссылки

1- Не удается сохранить сеанс в MongoDB с паспортом

2- Как я могу управлять сеансами с помощью Passport JS для некоторыхмаршруты с использованием экспресс?

...