Я создаю приложение стека MERN и пытаюсь использовать пакет connect- wwwhisper
для защиты доступа к приложению (тестирующему бета-версию), которое я размещаю.Я использую паспортную аутентификацию на сервере Node js для аутентификации пользователя, но я хочу наложить слой wwwhisper
на все приложение, чтобы только люди с подтвержденной электронной почтой могли получить доступ ко всему приложению, не нарушая установленную мной паспортную аутентификацию.Я настроил wwwhisper
в соответствии с документацией: https://devcenter.heroku.com/articles/wwwhisper, но существует конфликт с промежуточным программным обеспечением redux thunk, который вызывает ошибку типа в файле redux js ниже:
function compose() {
for (var _len = arguments.length, funcs = new Array(_len), _key =
0;
_key < _len; _key++) {
funcs[_key] = arguments[_key];
}
if (funcs.length === 0) {
return function (arg) {
return arg;
};
}
if (funcs.length === 1) {
return funcs[0];
}
return funcs.reduce(function (a, b) {
return function () {
return a(b.apply(void 0, arguments));
сообщение об ошибке: Uncaught TypeError: Cannot read property 'apply' of undefined
В моем файле js сервера я использую следующее для направления запросов в файл index.html на стороне реакции приложения.Все остальные запросы к API бэкэнда используют
app.use("routename");
if (process.env.NODE_ENV === "production") {
app.use(express.static("client/build"));
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "client", "build",
"index.html"));
});
}
Промежуточное ПО wwwhisper
защищает приложение и отправляет токенизированную ссылку для доступа к приложению, но когда я пытаюсь получить доступ к приложению, я получаю вышесообщение об ошибке вместе с сообщением о том, что токен не авторизован.Автор промежуточного программного обеспечения wwwhisper
не знает, как промежуточное программное обеспечение wwwhisper
может взаимодействовать с промежуточным программным обеспечением Redux thunk.Как я могу заставить это работать?Я программирую около года, поэтому любая помощь приветствуется.