Releases: zendframework/zend-expressive-authentication
zend-expressive-authentication 1.1.0
Added
-
#41 allows users to provide an application-specific PDO service name to use
with thePdoDatabase
user repository implementation, instead of connection
parameters. This allows re-use of an existing PDO connection. To configure it:return [ 'authentication' => [ 'pdo' => [ 'service' => 'name-of-existing-PDO-service', 'table' => 'name-of-table-to-use', 'field' => [ 'identity' => 'name-of-field-containing-identity', 'password' => 'name-of-field-containing-password-hash', ], ], ], ];
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- Nothing.
zend-expressive-authentication 1.0.2
zend-expressive-authorization 1.0.1
Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #37 handles null values when verifying password in
PdoDatabase
zend-expressive-authentication 1.0.0
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.
zend-expressive-authentication 0.4.0
Added
- #15 adds support for PSR-15.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
-
#15 and #3 remove support for http-interop/http-middleware and http-interop/http-server-middleware.
-
#19 removes
Zend\Expressive\Authentication\ResponsePrototypeTrait
; the approach was flawed, and the various adapters will be updated to compose response factories instead of instances.
Fixed
- #18 uses the
ResponseInterface
as a factory. This was recently changed in zend-expressive#561.
zend-expressive-authentication 0.3.1
Added
- Nothing.
Changed
- #22 updates the
ResponsePrototypeTrait
to allow callableResponseInterface
services (instead of those directly returning aResponseInterface
).
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- Nothing.
zend-expressive-authentication 1.0.0alpha4
Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- #19 removes
Zend\Expressive\Authentication\ResponsePrototypeTrait
; the approach was flawed, and the various adapters will be updated to compose response factories instead of instances.
Fixed
- Nothing.
zend-expressive-authentication 1.0.0alpha3
Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #18 uses the ResponseInterface as a factory. This was recently changed in zend-expressive#561.
zend-expressive-authentication 1.0.0alpha2
Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #17 adds the missing config provider component-installer config.