in lib/util.js [137:147]
exports.decodeToken = function(token) {
const str = token && typeof token === 'object' ? JSON.stringify(token) : token.toString();
const encodedHeader = str.split('.', 1)[0];
const header = Buffer.from(encodedHeader, 'base64').toString('binary');
if (!header) return null;
const regex = /^[a-z0-9\-\_]+?\.[a-z0-9\-\_]+?\.[a-z0-9\-\_]+?$/i;
if (!regex.test(str)) return null;
const arr = str.split('.');
const payload = JSON.parse(exports.decode(arr[1]));
return { header, payload, signature:arr[2]}
}