jwt web token code example

Example 1: javascript token generator

function generate_token(length){
    //edit the token allowed characters
    var a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".split("");
    var b = [];  
    for (var i=0; i<length; i++) {
        var j = (Math.random() * (a.length-1)).toFixed(0);
        b[i] = a[j];
    }
    return b.join("");
}
generate_token(32); //returns "qweQj4giRJSdMNzB8g1XIa6t3YtRIHPH"

Example 2: jwt encode

jwt.encode( { 'client_id':'value', 'expires_in':'datetime'}, SECRET_KEY, algorithm='HS256' )

OBS:
Convert datetime to string because in the backend is a json encode system 
and it will generate a TypeError
ex: TypeError: Object of type datetime is not JSON serializable

Example 3: jsonwebtoken

jwt.sign({  exp: Math.floor(Date.now() / 1000) + (60 * 60),  data: 'foobar'}, 'secret');

Tags:

Php Example