Ce projet fournit une API REST en Python/Flask pour gérer l’authentification et la gestion de profils utilisateurs, dans le cadre du TP « API d’authentification ».
- Python 3.7+
- WAMP / XAMPP ou MySQL installé
- phpMyAdmin (facultatif)
- Git, Postman (ou équivalent)
- Cloner le dépôt
git clone https://github.com/Gaye699/auth-api.git cd auth-api
python -m venv .venv
..venv\Scripts\Activate.ps1
..venv\Scripts\activate.bat
pip install --upgrade pip setuptools wheel pip install -r requirements.txt
CREATE DATABASE user_auth_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE user_auth_db;
CREATE TABLE personne ( id INT AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(100) NOT NULL, prenom VARCHAR(100), sexe CHAR(1) NOT NULL, date_naissance DATE NOT NULL, profession VARCHAR(100), email VARCHAR(150) NOT NULL UNIQUE, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, tel VARCHAR(20), active BOOLEAN DEFAULT TRUE );
SECRET_KEY = 'votre_clef_flask' JWT_SECRET_KEY = 'info2-security' MYSQL_HOST = 'localhost' MYSQL_USER = 'root' MYSQL_PASSWORD = '' # ou mdp de votre user MySQL MYSQL_DB = 'user_auth_db'
python app.py




