template-backend/src/ApiDomain/External/Authentication/config/routes.php
2025-01-04 02:11:41 +01:00

68 lines
2.3 KiB
PHP

<?php
use Template\Infrastructure\Schema\Middleware\SchemaValidationMiddleware;
use Template\Infrastructure\Session\Middleware\LoggedInUserMiddleware;
use Template\API\External\Authentication\LoginUser\LoginUserRequestHandler;
use Template\API\External\Authentication\LogoutUser\LogoutUserRequestHandler;
use Template\API\External\Authentication\ConfirmRegistration\ConfirmRegistrationRequestHandler;
use Template\API\External\Authentication\RegisterUser\RegisterUserRequestHandler;
use Template\API\External\Authentication\ForgotPassword\ForgotPasswordRequestHandler;
use Template\API\External\Authentication\ResetPassword\ResetPasswordRequestHandler;
return [
[
'name' => 'auth.login-user',
'path' => '/api/auth/login-user',
'allowed_methods' => ['POST'],
'middleware' => [
SchemaValidationMiddleware::class,
LoginUserRequestHandler::class,
],
],
[
'name' => 'auth.logout-user',
'path' => '/api/auth/logout-user',
'allowed_methods' => ['GET'],
'middleware' => [
SchemaValidationMiddleware::class,
LoggedInUserMiddleware::class,
LogoutUserRequestHandler::class,
],
],
[
'name' => 'auth.confirm-registration',
'path' => '/api/auth/confirm-registration',
'allowed_methods' => ['POST'],
'middleware' => [
SchemaValidationMiddleware::class,
ConfirmRegistrationRequestHandler::class,
],
],
[
'name' => 'auth.register-user',
'path' => '/api/auth/register-user',
'allowed_methods' => ['POST'],
'middleware' => [
SchemaValidationMiddleware::class,
RegisterUserRequestHandler::class,
],
],
[
'name' => 'auth.forgot-password',
'path' => '/api/auth/forgot-password',
'allowed_methods' => ['POST'],
'middleware' => [
SchemaValidationMiddleware::class,
ForgotPasswordRequestHandler::class,
],
],
[
'name' => 'auth.reset-password',
'path' => '/api/auth/reset-password',
'allowed_methods' => ['POST'],
'middleware' => [
SchemaValidationMiddleware::class,
ResetPasswordRequestHandler::class,
],
],
];