I need to create a JWT(Json Web Token) , I have client credentials token in ES256 algorithm.
Requirement - > https://docs.talkdesk.com/docs/using-a-signed-jwt
SO I have Install Nodejs in local , when I am trying to get this work its giving me error, I am new to javascript. may anyone please help me to get it work.
Error is internal/crypto/sig.js80
const http = require('http');
var jwt = require('jsonwebtoken');
var uuid = require('uuid/v4');
//create a server object:
var private_key = 'private_key goes here'
private_key = "-----BEGIN PRIVATE KEY-----\n" + private_key + "\n-----END PRIVATE KEY-----"
var header = {
kid: 'bdef4554463d8078be9af1d9de55'
}
var payload = {
iss: 'a57bb14a44455e98800d6a513953fc0',
sub: 'a57bb14a445541e98800d6a513953fc0',
aud: 'https://c2performdev.talkdeskid.com/oauth/token',
jti: uuid(),
exp: Math.floor(Date.now() / 1000) + 300,
iat: Math.floor(Date.now() / 1000)
}
token = jwt.sign(payload, private_key, {header: header, algorithm: 'ES256'})