Implementation of JWT using https://github.com/lexik/LexikJWTAuthenticationBundle libraries
This project has a structure based on DDD and hexagonal architecture.
If your application has a dependency injection system you can use the interface Abuenosvinos\Domain\Adapter\Jwt\JwtAdapter
(Port) and populate the implementation with the classes in Abuenosvinos\Infrastructure\Jwt
(Adapter).
If not, you can see how to use it in the Abuenosvinos\Tests\Infrastructure\Jwt\JwtTest
class.
docker run --rm -u $(id -u ${USER}):$(id -g ${USER}) -v $(pwd):/app composer:2 install
docker run --rm -u $(id -u ${USER}):$(id -g ${USER}) -v $(pwd):/app -w /app php:8.2 /app/bin/console lexik:jwt:generate-keypair
docker run --rm -u $(id -u ${USER}):$(id -g ${USER}) -v $(pwd):/app -w /app php:8.2 /app/vendor/bin/phpunit