(token, secret, algorithm)
| 26 | } |
| 27 | |
| 28 | function decode(token, secret, algorithm) { |
| 29 | let parts = token.split('.'); |
| 30 | let header = JSON.parse(encoding.b64decode(parts[0], "rawurl", "s")); |
| 31 | let payload = JSON.parse(encoding.b64decode(parts[1], "rawurl", "s")); |
| 32 | algorithm = algorithm || algToHash[header.alg]; |
| 33 | if (sign(parts[0] + "." + parts[1], algorithm, secret) != parts[2]) { |
| 34 | throw Error("JWT signature verification failed"); |
| 35 | } |
| 36 | return payload; |
| 37 | } |
| 38 | |
| 39 | export default function() { |
| 40 | let message = { key2: "value2" }; |