Чтобы создать jwt, я установил библиотеку jsonwebtoken и импортировал ее в свой проект, как показано ниже:
import jwt from "jsonwebtoken";
Затем я создал функцию для создания токена:
function createJwt(){
var token = jwt.sign(data, private_key, {
algorithm: "RS256"
});
console.log(token);
}
Примечание: данные, private_key уже определены в моем приложении.
Использование этого кода дает мне эту ошибку:
fixProc.js?4dd0:14 Uncaught TypeError: Cannot read property '2' of null
at module.exports (fixProc.js?4dd0:14)
at parseKeys (index.js?2aee:19)
at sign (sign.js?6fe7:10)
at Sign.signMethod [as sign] (index.js?b692:41)
at Object.sign (index.js?79e8:152)
at Object.jwsSign [as sign] (sign-stream.js?6c3c:32)
at Object.module.exports [as sign] (sign.js?2567:204)
at createToken (state.js?fcc2:70)
at eval (state.js?fcc2:76)
at Module../src/store/state.js (app.js:1798)
Я также пытался использовать криптографическую библиотеку из nodejs, но результат одни и те же. Может проблема возникла из-за моего импорта?
Буду очень признателен за совет и лучшую практику по созданию JWT.
С уважением, Джеки