// sign with default (HMAC SHA256)varjwt=require('jsonwebtoken');// sign with RSA SHA256varcert=fs.readFileSync('private.key');// get private keyvartoken=jwt.sign({foo:'bar'},cert,{algorithm:'RS256'});// sign asynchronouslyjwt.sign({foo:'bar'},cert,{algorithm:'RS256'},function(err,token){console.log(token);});
Verify the token:
12345
// verify a token asymmetricvarcert=fs.readFileSync('public.pem');// get public keyjwt.verify(token,cert,function(err,decoded){console.log(decoded.foo)// bar});