gesdinet/jwt-refresh-token-bundle
Symfony bundle for managing JWT refresh tokens with LexikJWTAuthenticationBundle. Provides secure refresh token handling, a configurable endpoint, Doctrine ORM/ODM support, and easy integration with Symfony security. Requires PHP 8.2+ and Symfony 6.4/7.2+/8.0+.
gesdinet:jwt:clear), and firewall wiring are commodity. This is the "don't build it" line item on a roadmap.LexikJWTAuthenticationBundle, PHP 8.2+, and Symfony 6.4 / 7.2+ / 8.0+. On Laravel, stop and evaluate Sanctum, Passport, or tymon/jwt-auth instead — do not let a "PHP package" label pull it into a Laravel build-vs-buy doc.ObjectManager is possible if you don't use Doctrine.league/oauth2-server or a hosted IdP; you want zero-database stateless auth; you need a vendor SLA; or you want social login, which this does not provide.check_path must match the refresh route or refresh requests 401 — a misconfiguration the docs call out explicitly.auto_mapping: false or multi-entity-manager setups throw "No identifier/primary key specified" until the bundle mapping is named.doctrine:migrations:diff compares the whole database and can drop tables Doctrine doesn't know about unless schema_filter is set. Mandate human review of generated migrations in the rollout checklist — this is a data-loss risk, not a lint issue.For executives
For engineering
schema_filter, check_path alignment with the route, and HTTPS (recommended by the project). Bundle-declared authenticator priority means refresh runs before JWT on the same firewall — don't reorder the YAML expecting file order to matter.How can I help you explore Laravel packages today?