Мой друг, у меня была похожая проблема с токеном, пытающимся использовать метод POST.Ваша проблема в том, как вы генерируете токен ... В моем случае я обнаружил, что приведенный пример создания токена JWT посредственный.Они говорят, что вы должны использовать Random GUID, но они никогда не указывают, какую кодировку ....
{
"jti": "d8661a14-4b7c-5fda-2227-9b055fcf5b10", // Random GUID
"iss": "YOUR_API_KEY",
"iat": 1519343714, // Current NumericDate
"sub": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", // SHA256
hash request body
"exp": 1519343724 // Current NumericDate + 10 seconds
}
Мое решение было запустить этот код в файле .js, сначала установив:
npm install --save guid sha256 jsonwebtoken node-fetch
И затем печатать Guid с правильной кодировкой, чтобы позже использовать его для генерации токена.
Test.js:
const Guid = require('guid');
const sha256 = require('sha256');
const jwt = require('jsonwebtoken');
function generateToken(content) {
jwt.sign({
jti: Guid.raw(),
iss: '7a80954b-d782-72d4-ec7f-e76c36c58593',
sub: sha256(content),
exp: Math.floor(Date.now() / 1000) + 10
}, '10620340-0f64-1f6e-ad25-49b53929bf9e')
console.log(Guid.raw());
}
generateToken(JSON.stringify({}));