On this page
Usage
Whenever you need an authenticated user, you can place the
mezzio-authentication AuthenticationMiddleware
in your pipeline.
Globally
If you need all routes to use authentication, add it globally.
// In config/pipeline.php, within the callback:
$app->pipe(Mezzio\Authentication\AuthenticationMiddleware::class);
For an entire sub-path
If you need all routes that begin with a particular sub-path to require authentication, use path-segregation:
// In config/pipeline.php.
// In the import statements:
use Mezzio\Authentication\AuthenticationMiddleware;
// In the callback:
$app->pipe('/api', AuthenticationMiddleware::class);
For a specific route
If you want to restrict access for a specific route, create a route-specific middleware pipeline:
// In config/routes.php, in the callback:
$app->get(
'/path/requiring/authentication',
[
Mezzio\Authentication\AuthenticationMiddleware::class,
HandlerRequiringAuthentication::class, // use your own handler here
]
);