ajout login dans UtilisateursRepository et implémentation dans AuthentificationController atuh

This commit is contained in:
Aco
2026-04-03 13:17:48 +02:00
parent 59b9829feb
commit 5c3de7ccf3
3 changed files with 25 additions and 3 deletions

View File

@@ -46,12 +46,16 @@ class AuthentificationController extends Controller {
$username = Request::get( 'username' ); $username = Request::get( 'username' );
$password = Request::get( 'password' ); $password = Request::get( 'password' );
// TODO : Récupération de l'utilisateur et verify_password. $success = new \App\Domain\Utilisateurs\UtilisateursRepository()->login($username,$password);
if(!$success) return JSONResponse::sendError( [ 'user_id' => $userId ] );
$userId = 1; $userId = $success;
Authentification::loginUser( $userId ); Authentification::loginUser( $userId );
return JSONResponse::sendSuccess( [ 'user_id' => $userId ] ); return JSONResponse::sendSuccess( [ 'user_id' => $userId ] );
} }
public function logout(): JSONResponse { public function logout(): JSONResponse {

View File

@@ -57,6 +57,20 @@ class UtilisateursRepository extends Repository {
} }
public function login(string $name, string $pass): int|bool{
$users = new UtilisateursRepository()->getAll();
echo "\n\n";
var_dump($users);
foreach($users as $user){
if((strcmp($name,$user->username)==0) and (strcmp($pass,$user->userpassword)==0))return $user->num_user;
return false;
}
}
public function add( Model $utilisateurs ): bool { public function add( Model $utilisateurs ): bool {
return $this->addEntity( $utilisateurs ); return $this->addEntity( $utilisateurs );
} }

View File

@@ -25,8 +25,12 @@
$modelUtilisateurs->num_user=0; $modelUtilisateurs->num_user=0;
$modelUtilisateurs->username="usnmaemaee"; $modelUtilisateurs->username="usnmaemaee";
$modelUtilisateurs->userpassword="pawssorddd"; $modelUtilisateurs->userpassword="pawssorddd";
$user = new \App\Domain\Utilisateurs\UtilisateursRepository()->add($modelUtilisateurs); //$user = new \App\Domain\Utilisateurs\UtilisateursRepository()->add($modelUtilisateurs);
$user = new \App\Domain\Utilisateurs\UtilisateursRepository()->getByID( 2 ); $user = new \App\Domain\Utilisateurs\UtilisateursRepository()->getByID( 2 );
var_dump($user); var_dump($user);
$success = new \App\Domain\Utilisateurs\UtilisateursRepository()->login("usnmaemaee","pawssorddd");
echo "\n\n";
var_dump($success);
?> ?>