PnX-SI / UsersHub-authentification-module

Module Flask d'authentification de UsersHub
GNU General Public License v3.0
5 stars 12 forks source link

Pouvoir utiliser le champs PASS_PLUS #11

Closed camillemonchicourt closed 5 years ago

camillemonchicourt commented 6 years ago

La version 1.3.0 de UsersHub intègre un champs mot de passe pass_plus plus robuste que le champs initial pass encodé en md5 : https://github.com/PnEcrins/UsersHub/releases/tag/1.3.0

En effet ce nouveau champs utilise un système de hashage.

Une évolution doit être fait dans le module d'authentification pour pouvoir choisir le mode d'encodage utilisé et donc le champs à utiliser.

amandine-sahl commented 6 years ago

C'est possible grace à bcrypt même si ça reste à faire

import bcrypt
import psycopg2

conn_string = "host='localhost' dbname='mabase' user='monuser' password='monpass'"
conn = psycopg2.connect(conn_string)
cursor = conn.cursor()
print "Connected!\n"

cursor.execute("SELECT pass_plus FROM utilisateurs.t_roles WHERE id_role = 196")
records = cursor.fetchall()
pass_plus = records[0][0]

password = "super password"

if bcrypt.checkpw(password, pass_plus):
    print "It matches"
else:
    print "It does not match"
camillemonchicourt commented 6 years ago

Fait dans la branche pass_plus. A merger dans develop quand c'est stabilisé puis faire une release.

camillemonchicourt commented 5 years ago

Fait dans la version 1.1.0.