#node.js #firebase
#node.js #firebase
Вопрос:
У меня есть Node.js приложение на плане общего хостинга. Я обнаружил, что при входе в систему с использованием уровня аутентификации Firebase я получаю ошибку 401. Копая глубже, я обнаружил следующее сообщение об ошибке на сервере:
Error: error:02016002:system library:stat:No such file or directory
at Sign.sign (internal/crypto/sig.js:103:29)
at Object.sign (/home/cp1183833p05/nodevenv/node-app/12/lib/node_modules/jsonwebtoken/node_modules/jwa/index.js:152:45)
at Object.jwsSign [as sign] (/home/cp1183833p05/nodevenv/node-app/12/lib/node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js:32:24)
at Object.module.exports [as sign] (/home/cp1183833p05/nodevenv/node-app/12/lib/node_modules/jsonwebtoken/sign.js:204:16)
at ServiceAccountCredential.createAuthJwt_ (/home/cp1183833p05/nodevenv/node-app/12/lib/node_modules/firebase-admin/lib/auth/credential.js:103:20)
at ServiceAccountCredential.getAccessToken (/home/cp1183833p05/nodevenv/node-app/12/lib/node_modules/firebase-admin/lib/auth/credential.js:76:26)
at FirebaseAppInternals.getToken (/home/cp1183833p05/nodevenv/node-app/12/lib/node_modules/firebase-admin/lib/firebase-app.js:65:73)
at AuthorizedHttpClient.send (/home/cp1183833p05/nodevenv/node-app/12/lib/node_modules/firebase-admin/lib/utils/api-request.js:666:34)
at /home/cp1183833p05/nodevenv/node-app/12/lib/node_modules/firebase-admin/lib/auth/auth-api-request.js:1472:37
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
opensslErrorStack: [
'error:0E07606D:configuration file routines:module_run:module initialization error',
'error:0E07B075:configuration file routines:ssl_module_init:ssl command section empty'
],
library: 'system library',
function: 'stat',
reason: 'No such file or directory',
code: 'ERR_OSSL_SYS_NO_SUCH_FILE_OR_DIRECTORY'
}
Эта ошибка возникает только при перезапуске приложения и первом входе в систему. Затем это происходит случайным образом. Как я могу это исправить?
Версия NodeJS 12.18.3
Ответ №1:
Я связался с хостинг-провайдером и обнаружил, что проблемы были связаны с пакетами jsonwebtoken и firebase-admin.
Комментарии:
1. Вы когда-нибудь находили решение для этого? Я борюсь с той же проблемой..
2. Я решил удалить аутентификацию Firebase из своего приложения.
3. Хм .. К сожалению, это не вариант. Но спасибо за ввод.
4. вы используете общий хостинг namecheap? Я столкнулся с той же проблемой
5. после долгих поисков в Google, путем понижения node до версии 10, проблема решена