12345678910111213141516171819202122232425 |
- // `npm install -g jsonwebtoken`
- var jwt = require('jsonwebtoken');
- var key = 'user:13243312:78';
- var secret = process.env.MDN_KEY;
- var issuedAt = Math.floor(Date.now() / 1000);
- var payload = {
- iss: key,
- jti: Math.random().toString(),
- iat: issuedAt,
- exp: issuedAt + 60,
- };
- var token = jwt.sign(payload, secret, {
- algorithm: 'HS256', // HMAC-SHA256 signing algorithm
- });
- var auth = 'JWT ' + token;
- var path = '848208/browsh-0.2.3-an+fx.xpi';
- var base = 'https://addons.mozilla.org/api/v3/file/';
- var uri = base + path;
- process.stdout.write('curl -H "Authorization: ' + auth + '" ' + uri);
|