The best way to install Instante Tracy Login is using Composer:
$ composer require instante/tracy-login
Add new extension to config (e.g. extensions.neon):
extensions:
debugLogin: Instante\Tracy\Login\DI\DebugLoginExtension
Then you should enable it in your local config. Never do that on production server!
debugLogin:
enabled: true
Login bar natively works with Instante/skeleton doctrine user. Default User class is App\Model\User\User. You can change it in setup:
debugLogin:
dao:
entity: Your\Custom\User
Or
debugLogin:
dao: "Instante\Tracy\Login\DoctrineUserDao(Your\Custom\User)"
You can write your own UserDao which implements IUserDao. Then you have to update setup:
debugLogin:
dao: "Your\Custom\Dao"
Default identifier is 'email' so method 'getEmail()' will be called. You can change it in setup:
debugLogin:
identifier: "fullName"
and then 'getFullName()' will be called. But you can add as many methods as you want:
debugLogin:
identifier: {"email", "fullName"}
and then both, 'getEmail()' and 'getFullName()' will be called.