correction bug mot de passe oublié

This commit is contained in:
2019-01-18 15:32:56 +01:00
parent bd7a73e1ee
commit a5b9cf6765
6 changed files with 31 additions and 13 deletions

View File

@@ -33,15 +33,14 @@ def get_member_by_email(request, email):
return results
def update_membre_mdp_oublie(request, login):
import base64
import uuid
import uuid, base64
# get a UUID - URL safe, Base64
r_uuid = base64.urlsafe_b64encode(uuid.uuid4().bytes)
r_uuid = r_uuid.replace('=', '')
query = "UPDATE members SET mdp_oublie=:r_uuid, mdp_oublie_date=now() WHERE email=:login;"
execute_query(request, query, {'r_uuid':r_uuid, 'login':login})
return r_uuid
uid = uuid.uuid1()
urlslug = base64.urlsafe_b64encode(uid.bytes).decode("utf-8").rstrip('=\n').replace('/', '_')
query = "UPDATE members SET mdp_oublie=:urlslug, mdp_oublie_date=now() WHERE email=:login;"
execute_query(request, query, {'urlslug':urlslug, 'login':login})
return urlslug
def update_membre_mdp(request, login, password):
"""Update password for member login"""