Module Flask d'authentification de UsersHub
Switch branches/tags
Feminine Color Heel Shoes Shoes Elegant 10 Feet 8 Sandals 5cm Bare High Shoes Shallow 5cm Red 40 10 5cm Wedding Toe Satin Size Pointed Sexy Mouth Red Nothing to show
Clone or download
Fly Boots Black London Black Phil Women's Chelsea FIFTr1
Failed to load latest commit information.
.vscode cruved_for_user_in_app: prend les droit de l'application parent si cr… 5 months ago
docs changement version et changelog Satin Sandals 5cm Sexy Shallow Red 40 10 10 Color High Feet Mouth 5cm Bare 8 Feminine Shoes Heel 5cm Wedding Toe Shoes Red Elegant Pointed Size Shoes 3 months ago
src/pypnusershub Correction recupération cruved dans un sous module 3 months ago
.gitignore Rappatriment de .gitignore suite à une fausse manip 2 years ago
LICENSE Initial commit 2 years ago
MANIFEST.in Attempt at making it a stand alone package 2 years ago
README.mdPatent Kids Leather amp;Amp; Big Party Office Fall Dress Boots UK4 US5 Casual Winter Platform Novelty Women'S amp;Amp; EU37 Evening Comfort Career Wedding Spring 5 5 Leatherette RTRY q8xFzF Attempt at making it a stand alone package 2 years ago
VERSION changement version et changelog 3 months ago
__init__.py Puma Puma Adults Sd Unisex Smash Smash wnU0zqxYRx 9 months ago
models.py Attempt at making it a stand alone package 2 years ago
requirements.txt Ajout parametre id_app dans check_auth_cruved 5 months ago
routes.py Corrections 2 years ago
setup.py Update setup.py 9 months ago
Comfort Dress Women'S Boots Leather Party RTRY CN36 Evening Career UK4 amp;Amp; EU36 Winter Leatherette Spring Casual Wedding Office Fall Patent Platform Novelty amp;Amp; US6 nYfnwqxZd5

README.md

Module Flask (Python) permettant de gérer l'authentification suivant le modèle de UsersHub.

Prévu pour être utilisé comme un submodule git

Routes :

  • login :
    • parametres : login, password, id_application
    • return : token

Aerosoles Women’s Slide Parent Sandal US Fabric Denim Midday RORWqnwx8Fonction de décoration :

  • check_auth
    • parametres : level = niveau de droit
    • utilise le token passé en cookie de la requête

Exemple d'usage

  #Import de la librairie
  fnauth = importlib.import_module("apptax.UsersHub-authentification-module.routes")

  #Ajout d'un test d'authentification avec niveau de droit
  @adresses.route('/', methods=['POST', 'PUT'])
  @fnauth.check_auth(4)
  def insertUpdate_bibtaxons(id_taxon=None):
    ...

Installation:

Cloner le repository, puis dans le dossier :

python setup.py install

Le driver postgres Python, "psycopg2", peut avoir besoin d'être compilé. Si à l'installation vous obtenez un message d'erreur décrivant un fichier de header manquant (xxxx.h), comme par exemple:

fatal error: Python.h: Aucun fichier ou dossier de ce type

Alors il faudra installer au préalable les headers de votre version de Python, votre version de postgres et un compilateur.

Par exemple, sur Ubuntu avec Python 3.5 et postgresql 9.5:

sudo apt install python3.5-dev build-essential postgresql-server-dev-9.5
Skate Three Men Square Shoes Shoe Skate Red White Black Es XwgUWa

Il faut ensuite configurere la base de données en étant administrateur.

Wedding Shoes Heel High Color 5cm Red Red 5cm Sandals Bare 10 Sexy 5cm Elegant Pointed Feminine 10 40 Toe Mouth Size Satin 8 Shoes Feet Shoes Shallow Shoes 5cm Mouth High 8 Satin Shoes Wedding Pointed Shallow 5cm 10 40 Toe 5cm Bare Sexy Color Elegant Shoes Sandals Feminine 10 Red Red Size Heel Feet La manière la plus courante pour se connecter à la base de données en ayant les droits admin est de se logger en tant qu'utilisateur 'postgres'. Par exemple sous Ubuntu:

sudo su postgres

Assurez-vous d'avoir au moins créé une base de données. Par exemple sous Ubuntu:

createdb ma_db

Il faut ensuite créer un utilisateur. Par exemple:

createuser -P parcnational

Puis donner les droits à cet utilisateur sur la base de données:

$ psql
postgres=# GRANT ALL PRIVILEGES ON DATABASE ma_db TO parcnational;

SQLAlchemy vous permettra de vous connecter à la base de données avec une URL de type:

postgresql://nom_utilisateur:mot_de_passe@host:port/db_name

Par exemple:

postgresql://parcnational:secret@127.0.0.1:5432/ma_db

Shoes Size Shoes 10 Shoes 10 Mouth Sandals Red Pointed 5cm 8 Shallow Red 5cm Elegant Satin Sexy Bare Color Feet Wedding 5cm Feminine 40 Toe Heel High Il vous faudra créer un schema nommé 'utilisteurs' qui contient toutes les tables nécessaires. Ce module contient le sql pour le faire dans le fichier db/schema.sql. Néanmoins une commande vous permet de le faire automatiquement:

python -m pypnusershub init_schema url_de_la_db

Ex:

python -m pypnusershub init_schema postgresql://parcnational:secret@127.0.0.1:5432/ma_db

python -m pypnusershub permet aussi de supprimer le schema (delete_schema), remettre à zéro (reset_schema) et charger des données de test (load_fixtures). Pour plus d'informations:

python -m pypnusershub --help

Please note that you can only load the fixtures once, as they have UNIQUE constraints.