backend: Mot de passe oublié + Securité Next maj

TODO: Page de connexion frontend et profil public
This commit is contained in:
Divlo
2020-03-31 07:48:00 +02:00
parent 49da9d5d48
commit 8c37dbaaf4
7 changed files with 3480 additions and 868 deletions

View File

@ -8,6 +8,9 @@ const UsersRouter = Router();
// Permet de se connecter
UsersRouter.post('/login', usersController.login);
// TODO: Récupère les informations public d'un profil
// UsersRouter.get('/profile/:userName', usersController.getUserInfo);
// Permet de s'inscrire
UsersRouter.post('/register', [
body('email')
@ -53,4 +56,18 @@ UsersRouter.post('/register', [
// Confirme l'inscription
UsersRouter.get('/confirm-email/:tempToken', usersController.confirmEmail);
// Demande une réinitialisation du mot de passe
UsersRouter.post('/reset-password', [
body('email')
.isEmail()
.withMessage("Veuillez rentré une adresse mail valide.")
], usersController.resetPassword);
// Nouveau mot de passe
UsersRouter.put('/reset-password', [
body('password')
.isLength({ min: 4 })
.withMessage("Votre mot de passe est trop court!")
], usersController.newPassword);
module.exports = UsersRouter;