dev-master
9999999-devSecure JWT
MIT
The Requires
The Development Requires
0.0.1
0.0.1.0Secure JWT
MIT
The Requires
The Development Requires
Wallogit.com
2017 © Pedro Peláez
Secure JWT
Libsodium is installed and configured in your environment. Our friends over at ParagonIE have a wonderful document to help you out. Read it here., (*1)
composer require geggleto/securejwt
Generate a security key [a script has been provided scripts/generateSecretKey.php], (*2)
Encrypting your Tokens, (*3)
$config = new \Lcobucci\JWT\Builder(); // This object helps to simplify the creation of the dependencies // instead of using "?:" on constructors. $token = $config->setIssuer('http://example.com') // Configures the issuer (iss claim) ->setAudience('http://example.org') // Configures the audience (aud claim) ->setId('4f1g23a12aa', true) // Configures the id (jti claim), replicating as a header item ->setIssuedAt(time()) // Configures the time that the token was issue (iat claim) ->setNotBefore(time() + 60) // Configures the time that the token can be used (nbf claim) ->setExpiration(time() + 3600) // Configures the expiration time of the token (exp claim) ->set('uid', 1) // Configures a new claim, called "uid" ->getToken(); // Retrieves the generated token $secureJwt = new \SecureJwt\SecureJwt('./sec/encryption.key'); $securedToken = $secureJwt->encryptToken((string)$token); //<--- This is the encrypted token
$tokenString = $secureJwt->decryptToken($securedToken);
$newToken = (new \Lcobucci\JWT\Parser())->parse($tokenString);
Secure JWT
MIT
Secure JWT
MIT