⭐ Found this useful? Install from Packagist and give the repo a star on GitHub.
Symfony bundle for configurable login, registration, and password reset: overridable Twig templates, registration modes (disabled, first_user_only, always), optional embeddable auth dropdown, locale-prefixed routes, assignable registration role, configurable user entity and form fields, built-in routes, and translations (de, en, es, fr, it, nl, pt).
Works alongside Symfony Security — security.yaml remains required and is documented in INSTALLATION.md with optional CLI helper nowo:auth-kit:configure-security.
This bundle is FrankenPHP worker mode friendly.
- Login page compatible with Symfony
form_login - Registration with Doctrine persistence and password hashing
- Password reset (link, code, or both) with pluggable notifier
- Magic login (passwordless email link via Symfony
login_link) - Embedded auth dropdown (
auth_kit_dropdown()) for navbars and layouts - Locale in URL paths (
/en/login,/es/register, …) - Remember me (optional persistent login cookie)
- Password strength (optional integration with
nowo-tech/password-strength-bundle) - Registration modes: disabled, first user only, always open
- Named profiles — separate auth config per user entity (
User,Admin, …) with O(1) class resolution - Configurable
user_class, identifier field, login/register fields, role, routes, templates - Twig overrides via
templates/bundles/NowoAuthKitBundle/ - Translation domain
NowoAuthKitBundlewith app overrides (de,en,es,fr,it,nl,pt)
composer require nowo-tech/auth-kit-bundle# config/packages/nowo_auth_kit.yaml
nowo_auth_kit:
default_profile: default
profiles:
default:
user_class: App\Entity\User
user_identifier_field: email
registration_mode: first_user_only
registration_role: ROLE_USERThe legacy flat layout (user_class at root) remains supported. See Configuration.
php bin/console nowo:auth-kit:configure-securitymake up
make test
make release-checkmake -C demo up-symfony8 # Symfony 8.1 — http://localhost:8010Register the first user, then try password login, password reset, magic login, and dual locale URLs (/en/login and bare /login → redirect). The demo includes Bootstrap 5 UI overrides, embed dropdown, a session delivery inbox (no mailer), and FrankenPHP (Docker).
Welcome · Login · auth_kit_dropdown()
See demo/README.md for template override paths and docs/DEMO-FRANKENPHP.md for FrankenPHP setup (including worker mode for production).
- Tests: PHPUnit (unit + integration)
- PHP: 100%
- TS/JS: N/A
- Python: N/A
MIT — see LICENSE.



