I have created a middleware called
CompanyMiddleware
And I have it in my application.php middleware like below
public function middleware(MiddlewareQueue $middlewareQueue): MiddlewareQueue
{
$middlewareQueue
->add(new ErrorHandlerMiddleware(Configure::read('Error')))
->add(new AssetMiddleware([
'cacheTime' => Configure::read('Asset.cacheTime'),
]))
->add(new RoutingMiddleware($this))
->add(new BodyParserMiddleware())
->add(new CsrfProtectionMiddleware([
'httponly' => true,
]))
->add(new CompanyMiddleware($this))
->add(new AuthenticationMiddleware($this));
return $middlewareQueue;
}
I’m using cakephp authentication plugin. I have tried to fetch authentication information using getIdentity(). but getting null.
This is my CompanyMiddleware
<?php
declare(strict_types=1);
namespace AppMiddleware;
use PsrHttpMessageResponseInterface;
use PsrHttpMessageServerRequestInterface;
use PsrHttpServerMiddlewareInterface;
use PsrHttpServerRequestHandlerInterface;
use AuthenticationAuthenticationServiceInterface;
/**
* Company middleware
*/
class CompanyMiddleware implements MiddlewareInterface
{
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$result = $this->authenticationService->getIdentity($request);
dd($result);
return $handler->handle($request);
}
}
Question is how I will get Authentication information/data in CompanyMiddleware ?