correction bug mot de passe oublié

This commit is contained in:
2019-01-18 15:36:25 +01:00
parent 46c235cb2d
commit 5815a1cc7c
6 changed files with 11 additions and 13 deletions

View File

@@ -1,6 +1,6 @@
Metadata-Version: 2.1 Metadata-Version: 2.1
Name: mondumas Name: mondumas
Version: 0.1 Version: 1.0
Summary: mondumas Summary: mondumas
Home-page: UNKNOWN Home-page: UNKNOWN
Author: Author:

View File

@@ -1,6 +1,5 @@
pyramid pyramid
pyramid_chameleon pyramid_chameleon
pyramid_mako==0.3.1
pyramid_debugtoolbar pyramid_debugtoolbar
pyramid_layout pyramid_layout
pyramid_mailer pyramid_mailer

View File

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

View File

@@ -8,7 +8,7 @@
<p> <p>
Pour des raisons de sécurité, nous gardons votre mot de passe chiffré, et nous ne pouvons pas vous l'envoyer. Pour des raisons de sécurité, nous gardons votre mot de passe chiffré, et nous ne pouvons pas vous l'envoyer.
Si vous souhaitez ré-initialiser votre mot de passe, remplissez le formulaire ci-dessous et nous vous enverrons un email pour démarrer la phase de ré-initialisation de votre mot de passe. </p> Si vous souhaitez ré-initialiser votre mot de passe, remplissez le formulaire ci-dessous et nous vous enverrons un email pour démarrer la phase de ré-initialisation de votre mot de passe. </p>
<br /> OK <br />
<form id="email_login-form" role="form" action="${url}" method="post"> <form id="email_login-form" role="form" action="${url}" method="post">
<div class="form-group"> <div class="form-group">
<label class="control-label" for="login">Mon identifiant</label> <label class="control-label" for="login">Mon identifiant</label>

View File

@@ -98,6 +98,7 @@
<div id="footer"> <div id="footer">
<div class="well"> <div class="well">
<p>© 2017&nbsp;-&nbsp;<a href="http://www.entreprise-dumas.com/" target="_blank">Entreprise Dumas, 49 Chemin du Bois 69140 RILLIEUX LA PAPE</a></p> <p>© 2017&nbsp;-&nbsp;<a href="http://www.entreprise-dumas.com/" target="_blank">Entreprise Dumas, 49 Chemin du Bois 69140 RILLIEUX LA PAPE</a></p>
ggggggg
</div> </div>
</div> </div>

View File

@@ -11,7 +11,6 @@ with open(os.path.join(here, 'CHANGES.txt')) as f:
requires = [ requires = [
'pyramid', 'pyramid',
'pyramid_chameleon', 'pyramid_chameleon',
'pyramid_mako==0.3.1', # bug dans pserve --reload
'pyramid_debugtoolbar', 'pyramid_debugtoolbar',
'pyramid_layout', 'pyramid_layout',
'pyramid_mailer', 'pyramid_mailer',
@@ -33,7 +32,7 @@ tests_require = [
] ]
setup(name='mondumas', setup(name='mondumas',
version='0.1', version='1.0',
description='mondumas', description='mondumas',
long_description=README + '\n\n' + CHANGES, long_description=README + '\n\n' + CHANGES,
classifiers=[ classifiers=[