zend-expressive-authentication 0.5.0
Added
-
#28 adds the final class
DefaultUser
, which provides an immutable version ofUserInterface
that can be used in most situations. -
#28 adds the service factory
DefaultUserFactory
, which returns a PHPcallable
capable of producing aDefaultUser
instance from the provided$identity
,
$roles
, and$details
arguments.
Changed
-
#28 updates the
PdoDatabase
user repository to accept an additional
configuration item,sql_get_details
. This value should be a SQL statement
that may be used to retrieve additional user details to provide in the
UserInterface
instance returned by the repository on successful
authentication. -
#28 updates
UserRepositoryInterface
to remove the methodgetRolesFromUser()
;
this method is not needed, asUserInterface
already provides access to user roles. -
#28 modifies each of the
Htpasswd
andPdoDatabase
user repository
implementations to accept a new constructor argument, a callable
$userFactory
. This factory should implement the following signature:function (string $identity, array $roles = [], array $details = []) : UserInterface
This factory will be called by the repository in order to produce a
UserInterface
instance on successful authentication. You may provide the
factory via the serviceZend\Expressive\Authentication\UserInterface
if you
wish to use one other than the one returned by the provided
DefaultUserFactory
class. -
#28 modifies
UserInterface
as follows:- Renames
getUserRoles()
togetRoles()
- Adds
getDetail(string $name, mixed $default)
- Adds
getDetails() : array
- Renames
Deprecated
- Nothing.
Removed
- #28 removes
UserTrait
in favor of theDefaultUser
implementation.
Fixed
- Nothing.