This bundle lets you change the login to another user without needing the users' password. This is useful when you have a list of users and someone complains that they in particular are having a specific issue. Using this bundle you could change your login to that of the user without asking for the password.
-
Install the bundle using composer:
$ composer require ntidev/impersonation-bundle "dev-master"
-
Add the bundle configuration to the AppKernel
public function registerBundles() { $bundles = array( ... new NTI\ImpersonationBundle\NTIImpersonationBundle(), ... ); }
-
Setup the configuration in the
config.yml
# NTI nti_impersonation: redirect_route: 'deshblard' user_class: 'AppBundle\Entity\User\User' user_class_property: 'username' firewall: 'main'
-
Update the database schema
$ php app/console doctrine:schema:update
- The entity that the bundle uses is currently hard coded to AppBundle\Entity\User\User and it uses the "username" property to find a valid user to impersonate.
-
Generate an impersonation key
$ php app/console nti:impersonation:generate-key [username]
-
Copy the provided key and go to the url:
/nti/impersonate/{key}
-
You will be redirected to the configured route logged in as the user for which the key was generated.