68 lines
2.3 KiB
PHP
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,
|
|
],
|
|
],
|
|
]; |