JWT Authenticator Bundle
This component can be installed with the Composer dependency manager.
-
Install the component as a dependency of your project
composer require free2er/jwt-authenticator-bundle
-
Enable the bundle
<?php
// config/bundles.php
return [
// ...
Free2er\Jwt\JwtAuthenticatorBundle::class => ['all' => true],
// ...
];
- Configure the path to the public key
# config/packages/jwt_authenticator.yaml
jwt_authenticator:
key: file://%kernel.project_dir%/path/to/public.key
- Configure the firewall
# config/packages/security.yaml
security:
providers:
jwt:
id: Free2er\Jwt\Service\UserProvider
firewalls:
# ...
main:
pattern: ^/api
stateless: true
provider: jwt
guard:
authenticators:
- Free2er\Jwt\Service\Authenticator
# ...
- Done!