auth', routeAction: 'auth', routeMethods: ['POST'] ), // self::Route( routeUrl: '/api/auth/logout', routeName: 'api->auth->logout', routeAction: 'logout', routeMethods: ['POST'] ), ]; } public function loginForm(): View { return new View( 'login' ); } public function logoutPage(){ if( !Authentification::isLoggedIn() ) { Request::redirectTo( 'home' ); } Authentification::destroySession(); Request::redirectTo( 'home' ); } public function auth(): JSONResponse { Request::setCORS(); $username = Request::get( 'username' ); $password = Request::get( 'password' ); // TODO : Récupération de l'utilisateur et verify_password. $userId = 1; Authentification::loginUser( $userId ); return JSONResponse::sendSuccess( [ 'user_id' => $userId ] ); } public function logout(): JSONResponse { if( !Authentification::isLoggedIn() ) { return JSONResponse::sendError( [ 'message' => 'Already disconnected' ] ); } Authentification::destroySession(); return JSONResponse::sendSuccess( [ 'message' => 'Logged out' ] ); } }