Skip to content

Instantly share code, notes, and snippets.

@lechidung
Last active December 7, 2018 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lechidung/4bd0060723d7c0e356bd441bd41a1e8f to your computer and use it in GitHub Desktop.
Save lechidung/4bd0060723d7c0e356bd441bd41a1e8f to your computer and use it in GitHub Desktop.
jwt - source code generate jwt
var header = {
"alg": "RS256",
"typ": "JWT"
};
var stringifiedHeader = CryptoJS.enc.Utf8.parse(JSON.stringify(header));
var encodedHeader = base64url(stringifiedHeader);
var data = {
"username": "ledung",
"userid": "1132454",
"role": "planers",
"service": "games",
"premium": 1
};
var stringifiedData = CryptoJS.enc.Utf8.parse(JSON.stringify(data));
var encodedData = base64url(stringifiedData);
var token = encodedHeader + "." + encodedData;
var secret = "Primary key cert";
var signature = CryptoJS.HmacSHA256(token, secret);
signature = base64url(signature);
var signedToken = token + "." + signature;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment