🐛 normalizeEmail is now disabled

This commit is contained in:
divlo 2020-08-03 12:38:58 +02:00
parent c4b7fdce76
commit c687a153c3

View File

@ -14,7 +14,8 @@ UsersRouter.route('/')
.get(usersController.getUsers) .get(usersController.getUsers)
// Permet de modifier son profil // Permet de modifier son profil
.put(isAuth, .put(
isAuth,
fileUpload({ fileUpload({
useTempFiles: true, useTempFiles: true,
safeFileNames: true, safeFileNames: true,
@ -26,7 +27,7 @@ UsersRouter.route('/')
body('email') body('email')
.isEmail() .isEmail()
.withMessage('Veuillez rentré une adresse mail valide.') .withMessage('Veuillez rentré une adresse mail valide.')
.custom(async (email) => { .custom(async email => {
try { try {
const user = await Users.findOne({ where: { email } }) const user = await Users.findOne({ where: { email } })
if (user && user.email !== email) { if (user && user.email !== email) {
@ -44,10 +45,12 @@ UsersRouter.route('/')
.isEmpty() .isEmpty()
.withMessage('Vous devez avoir un nom (ou pseudo).') .withMessage('Vous devez avoir un nom (ou pseudo).')
.isAlphanumeric() .isAlphanumeric()
.withMessage('Votre nom ne peut contenir que des lettres ou/et des nombres.') .withMessage(
'Votre nom ne peut contenir que des lettres ou/et des nombres.'
)
.isLength({ max: 30 }) .isLength({ max: 30 })
.withMessage('Votre nom est trop long') .withMessage('Votre nom est trop long')
.custom(async (name) => { .custom(async name => {
try { try {
const user = await Users.findOne({ where: { name } }) const user = await Users.findOne({ where: { name } })
if (user && user.name !== name) { if (user && user.name !== name) {
@ -60,14 +63,20 @@ UsersRouter.route('/')
}), }),
body('isPublicEmail') body('isPublicEmail')
.isBoolean() .isBoolean()
.withMessage("L'adresse email peut être public ou privé, rien d'autre."), .withMessage(
"L'adresse email peut être public ou privé, rien d'autre."
),
body('biography') body('biography')
.trim() .trim()
.escape() .escape()
], usersController.putUser) ],
usersController.putUser
)
// Permet de se connecter // Permet de se connecter
UsersRouter.post('/login', [ UsersRouter.post(
'/login',
[
body('email') body('email')
.not() .not()
.isEmpty() .isEmpty()
@ -76,17 +85,21 @@ UsersRouter.post('/login', [
.not() .not()
.isEmpty() .isEmpty()
.withMessage(requiredFields.message) .withMessage(requiredFields.message)
], usersController.login) ],
usersController.login
)
// Récupère les informations public d'un profil // Récupère les informations public d'un profil
UsersRouter.get('/:name', usersController.getUserInfo) UsersRouter.get('/:name', usersController.getUserInfo)
// Permet de s'inscrire // Permet de s'inscrire
UsersRouter.post('/register', [ UsersRouter.post(
'/register',
[
body('email') body('email')
.isEmail() .isEmail()
.withMessage('Veuillez rentré une adresse mail valide.') .withMessage('Veuillez rentré une adresse mail valide.')
.custom(async (email) => { .custom(async email => {
try { try {
const user = await Users.findOne({ where: { email } }) const user = await Users.findOne({ where: { email } })
if (user) { if (user) {
@ -96,8 +109,7 @@ UsersRouter.post('/register', [
return console.log(error) return console.log(error)
} }
return true return true
}) }),
.normalizeEmail(),
body('password') body('password')
.isLength({ min: 4 }) .isLength({ min: 4 })
.withMessage('Votre mot de passe est trop court!'), .withMessage('Votre mot de passe est trop court!'),
@ -107,10 +119,12 @@ UsersRouter.post('/register', [
.isEmpty() .isEmpty()
.withMessage('Vous devez avoir un nom (ou pseudo).') .withMessage('Vous devez avoir un nom (ou pseudo).')
.isAlphanumeric() .isAlphanumeric()
.withMessage('Votre nom ne peut contenir que des lettres ou/et des nombres.') .withMessage(
'Votre nom ne peut contenir que des lettres ou/et des nombres.'
)
.isLength({ max: 30 }) .isLength({ max: 30 })
.withMessage('Votre nom est trop long') .withMessage('Votre nom est trop long')
.custom(async (name) => { .custom(async name => {
try { try {
const user = await Users.findOne({ where: { name } }) const user = await Users.findOne({ where: { name } })
if (user) { if (user) {
@ -121,7 +135,9 @@ UsersRouter.post('/register', [
} }
return true return true
}) })
], usersController.register) ],
usersController.register
)
// Confirme l'inscription // Confirme l'inscription
UsersRouter.get('/confirm-email/:tempToken', usersController.confirmEmail) UsersRouter.get('/confirm-email/:tempToken', usersController.confirmEmail)
@ -129,17 +145,23 @@ UsersRouter.get('/confirm-email/:tempToken', usersController.confirmEmail)
UsersRouter.route('/reset-password') UsersRouter.route('/reset-password')
// Demande une réinitialisation du mot de passe // Demande une réinitialisation du mot de passe
.post([ .post(
[
body('email') body('email')
.isEmail() .isEmail()
.withMessage('Veuillez rentré une adresse mail valide.') .withMessage('Veuillez rentré une adresse mail valide.')
], usersController.resetPassword) ],
usersController.resetPassword
)
// Nouveau mot de passe // Nouveau mot de passe
.put([ .put(
[
body('password') body('password')
.isLength({ min: 4 }) .isLength({ min: 4 })
.withMessage('Votre mot de passe est trop court!') .withMessage('Votre mot de passe est trop court!')
], usersController.newPassword) ],
usersController.newPassword
)
module.exports = UsersRouter module.exports = UsersRouter