Identity Helper

The Identity helper allows for getting the identity from the AuthenticationService.

For the Identity helper to work, a Zend\Authentication\AuthenticationService name or alias must be defined and recognized by the ServiceManager.

Identity returns the identity in the AuthenticationService or null if no identity is available.

As an example:

1
2
3
4
5
6
7
 <?php
     if ($user = $this->identity()) {
         echo 'Logged in as ' . $this->escapeHtml($user->getUsername());
     } else {
         echo 'Not logged in';
     }
 ?>

When invoked, the Identity plugin will look for a service by the name or alias Zend\Authentication\AuthenticationService in the ServiceManager. You can provide this service to the ServiceManager in a configuration file:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// In a configuration file...
return array(
    'service_manager' => array(
        'alias' => array(
            'Zend\Authentication\AuthenticationService' => 'my_auth_service',
        ),
        'invokables' => array(
            'my_auth_service' => 'Zend\Authentication\AuthenticationService';
            },
        ),
    ),
);
blog comments powered by Disqus