Passport у меня настроен безошибочно и все идеально работает. Проблема в том, что всей отдачей контента занимается nginx, а нода отвечает только за backend.
В моих ожиданиях все так и было, что всякие express-session сохраняют где-то в куки клиента сессию и потом отдают ее ноде, но когда произошел successRedirect я не увидел сессию ни в куки, ни в локальном хранилище и ни в хранилище сессий.
По любому у клиента должна хранится эта сессия, иначе какой еще может быть способ идентифицировать пользователя в следующем запросе???
Если явно не подключался store для express-session то он хранит в MemoryStore, которые не подразумевался на работы в production, о чем четко написано в документации.