- WIP on header-based authentication

This commit is contained in:
mcndave committed 2023-11-03 08:26:48 -04:00
1 parent ad802fc35d
commit 944c524cfb
8 files changed
+143 -1

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
<?php
namespace Ulmus\User\Middleware;
use Psr\Http\{
Message\ResponseInterface,
Message\ServerRequestInterface,
Server\MiddlewareInterface,
Server\RequestHandlerInterface
};
use Ulmus\User\Authorize\AuthorizeMethodInterface;
use Ulmus\User\Common\AuthorizeEnum;
class AuthorizeMiddleware implements MiddlewareInterface
{
public function __construct(
protected AuthorizeMethodInterface $method,
protected ResponseInterface $loginFailed,
) { }
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if ( false ) {
return $this->loginFailed;
}
return $handler->handle($request);
}
}
+26
View File
@@ -0,0 +1,26 @@
<?php
namespace Ulmus\User\Middleware;
use Psr\Http\{
Message\ResponseInterface,
Message\ServerRequestInterface,
Server\MiddlewareInterface,
Server\RequestHandlerInterface
};
class AuthorizeMiddleware implements MiddlewareInterface
{
public function __construct(
protected ResponseInterface $loginFailed
) { }
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if ( false ) {
return $this->loginFailed;
}
return $handler->handle($request);
}
}