Получение ошибки при включении опций для метода jsonwebtoken sign () - PullRequest
0 голосов
/ 18 марта 2019

Я использую библиотеку jsonwebtoken в бэкэнде моего узла, чтобы подписывать токены для аутентификации.У меня это работает, и если я не включаю опции, я могу успешно получить ответ.Однако, если я включаю параметры, я получаю следующую ошибку:

Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
    at Sign.sign (crypto.js:331:26)
    at Object.sign (/Users/jaai/Desktop/ProtoBank/ProtoBankBack/node_modules/jwa/index.js:152:45)
    at Object.jwsSign [as sign] (/Users/jaai/Desktop/ProtoBank/ProtoBankBack/node_modules/jws/lib/sign-stream.js:32:24)
    at Object.module.exports [as sign] (/Users/jaai/Desktop/ProtoBank/ProtoBankBack/node_modules/jsonwebtoken/sign.js:204:16)
    at router.post (/Users/jaai/Desktop/ProtoBank/ProtoBankBack/routes/api.js:19:36)
    at Layer.handle [as handle_request] (/Users/jaai/Desktop/ProtoBank/ProtoBankBack/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/jaai/Desktop/ProtoBank/ProtoBankBack/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/Users/jaai/Desktop/ProtoBank/ProtoBankBack/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/Users/jaai/Desktop/ProtoBank/ProtoBankBack/node_modules/express/lib/router/layer.js:95:5)
    at /Users/jaai/Desktop/ProtoBank/ProtoBankBack/node_modules/express/lib/router/index.js:281:22

Вот как я создаю токен:

const jwtBearerToken = jwt.sign(userData, RSA_PRIVATE_KEY,
    {
        // works if I exclude this part
        algorithm: 'RS256',
        expiresIn: '1h'
    }
)

res.status(200).send({ signed_user: userData, token: jwtBearerToken });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...