Bonjour à tous
J'ai un site (association) qui a une partie publique et une partie privée.
Pour l'instant, la partie privée (réservée aux membres de l'association) est faiblement protégée par des mots de passe en clair. Compte tenu de ce que contient le site, cela nous a satisfaits pendant plus de 15 ans.
Comme le "progrès" est inéluctable, sauf à avoir un site impossible à maintenir, je suis maintenant contraint d'avoir une protection par mots de passes cryptés, tout cela pour pouvoir migrer vers une version d'Apache qui supporte PHP7.
La gestion des mots de passe se fait actuellement de la façon suivante (en PHP):
1) assignation d'un mot de passe temporaire, généré par un algorithme perso, à l'inscription d'un nouveau membre
2) le membre reçoit ce mot de passe par courriel, il s'en sert pour se connecter et donner son nouveau mot de passe
3) quand il l'a perdu, il demande qu'on le lui envoie à nouveau, ce que le programme fait en retrouvant l'utilisateur par son adresse courriel.
Je comprends que le nouveau système ne permet pas de renvoyer leur mot de passe aux utilisateurs, puisqu'en fait le programme ne le connait pas: tout ce dont il dispose c'est d'une chaîne cryptée qu'il est inutile de renvoyer à l'utilisateur, puisque ce qu'il doit envoyer c'est un mot de passe avant cryptage.
Je vais donc être obligé de modifier le système de gestion des mots de passe.
Auriez vous un modèle de gestion de mots de passe de ce genre à proposer pour que je n'aie pas à réinventer la roue? Je ne parle pas de code PHP, mais surtout d'une approche du problème qui ait fait ses preuves: inscription, confirmation, possibilité de retrouver un mot de passe perdu.
Merci de votre aide
Modifié par PapyJP (02 May 2016 - 10:39)
J'ai un site (association) qui a une partie publique et une partie privée.
Pour l'instant, la partie privée (réservée aux membres de l'association) est faiblement protégée par des mots de passe en clair. Compte tenu de ce que contient le site, cela nous a satisfaits pendant plus de 15 ans.
Comme le "progrès" est inéluctable, sauf à avoir un site impossible à maintenir, je suis maintenant contraint d'avoir une protection par mots de passes cryptés, tout cela pour pouvoir migrer vers une version d'Apache qui supporte PHP7.
La gestion des mots de passe se fait actuellement de la façon suivante (en PHP):
1) assignation d'un mot de passe temporaire, généré par un algorithme perso, à l'inscription d'un nouveau membre
2) le membre reçoit ce mot de passe par courriel, il s'en sert pour se connecter et donner son nouveau mot de passe
3) quand il l'a perdu, il demande qu'on le lui envoie à nouveau, ce que le programme fait en retrouvant l'utilisateur par son adresse courriel.
Je comprends que le nouveau système ne permet pas de renvoyer leur mot de passe aux utilisateurs, puisqu'en fait le programme ne le connait pas: tout ce dont il dispose c'est d'une chaîne cryptée qu'il est inutile de renvoyer à l'utilisateur, puisque ce qu'il doit envoyer c'est un mot de passe avant cryptage.
Je vais donc être obligé de modifier le système de gestion des mots de passe.
Auriez vous un modèle de gestion de mots de passe de ce genre à proposer pour que je n'aie pas à réinventer la roue? Je ne parle pas de code PHP, mais surtout d'une approche du problème qui ait fait ses preuves: inscription, confirmation, possibilité de retrouver un mot de passe perdu.
Merci de votre aide
Modifié par PapyJP (02 May 2016 - 10:39)