toyokumo / jwt-bundle
Symfony support for generating and interpreting JWT token.
Installs: 16 956
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 10
Forks: 1
Open Issues: 0
Requires
- php: ^7.4|^8.0
- sensio/framework-extra-bundle: ~3.0|~4.0|~5.0|~6.0
- symfony/config: ^4.3|~5.0|~6.0
- symfony/dependency-injection: ^4.4|~5.0|~6.0
- web-token/jwt-framework: ^3.4
Requires (Dev)
- phpunit/phpunit: ^8.5
- roave/security-advisories: dev-master
README
Generating and Interpreting JWT token.
Usage
JWTService
- Set JWK information via .yml file.
# key_info.yml
parameters:
jwt_keys:
# for HS256
key_name_for_HS256_key:
kid: current_kid
alg: HS256
secret: 'secret string with more than 32 chars.'
# for RS256 or ES256
key_name_for_RS256_or_ES256_key:
kid: current_kid
alg: RS256 or ES256
filename: 'public or private key filename'
passphrase: 'passphrase to decode key'
-
Place .yml and key files in the same directory.
-
Set arguments
# jwt.yml
services:
Toyokumo\JWTBundle\JWTService:
arguments:
$keyDirPath: 'path/to/key_info.yml and key files'
$jwkInfos: '%jwt_keys%' # JWK information defined in key_info.yml