Skip to content

Gaye699/projet_API_flask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Auth-API — TP d’API d’Authentification

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 ».

⚙️ Prérequis

  • Python 3.7+
  • WAMP / XAMPP ou MySQL installé
  • phpMyAdmin (facultatif)
  • Git, Postman (ou équivalent)

🚀 Installation & setup

  1. Cloner le dépôt
    git clone https://github.com/Gaye699/auth-api.git
    cd auth-api
    

Créer et activer l’environnement virtuel

python -m venv .venv

Windows PowerShell

..venv\Scripts\Activate.ps1

ou CMD

..venv\Scripts\activate.bat

Installer les dépendances

pip install --upgrade pip setuptools wheel pip install -r requirements.txt

Crée la base de donnée via PhpMyAdmnin ou la console MySql

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 );

Configurer config.py

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'

Lancer l'API

python app.py

Exemple sur Postman

*Register register

Login* login

Profile user_profile

Update update

Desactivate-Profile profile-desactivate

About

authentification et chat en direct

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages