Download the PHP package webdevcave/jwt without Composer
On this page you can find all versions of the php package webdevcave/jwt. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webdevcave/jwt
More information about webdevcave/jwt
Files in webdevcave/jwt
Package jwt
Short Description Lib for generating Json Web Tokens using PHP
License MIT
Informations about the package jwt
JWT
How to install
Provided signers
Algorithm | Version |
---|---|
HS256 | 1.0 |
HS384 | 1.0 |
HS512 | 1.0 |
RS256 | 1.1 |
RS384 | 1.1 |
RS512 | 1.1 |
Provided claim validators
Claim | Version | Description | RFC |
---|---|---|---|
aud | 1.1 | Audience | https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.3 |
exp | 1.0 | Expiration time (timestamp) | https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.4 |
iss | 1.1 | Issuer | https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.1 |
nbf | 1.0 | Not before (timestamp) | https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.5 |
sub | 1.1 | Subject | https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.2 |
- "typ" claim is defined as JWT by default.
- "iat" and "nbf" claims are starts with the current timestamp by default.
- "jti" validator isn't provided but it can be implemented by your application as presented in "Validating your private claims" section
Basic Usage
Generating a token
Validating and reading values from a token
RSA Tokens:
First of all, you will need a public/private key pair. If you don't have one, you can generate it easily at the following page: https://cryptotools.net/rsagen
With your public/private key pair in hand, the process will be similar to the hmac tokens in the above example:
Validating your private claims
First you have to create your validator
Then all you have to do is assign your validator before running validate() method
Shortcuts
You can get an Token instance directly from the Authorization header or through a query parameter with the following methods:
Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or a pull request on GitHub.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Credits
Original project can be found here
All versions of jwt with dependencies
ext-json Version *
ext-openssl Version *
ralouphie/getallheaders Version ^3.0