instante/tracy-login

Allows quick login to any user account using Tracy bar panel

0.1.1 2016-11-28 07:57 UTC

This package is not auto-updated.

Last update: 2024-10-26 20:20:53 UTC


README

Build Status Downloads this Month Latest stable

Installation

The best way to install Instante Tracy Login is using Composer:

$ composer require instante/tracy-login

Configuration

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

Optional configuration

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"

Identifier

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.