Просмотр исходного кода

add validatorResult for new password

reiji-h 1 год назад
Родитель
Сommit
3c20a2a519
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      apps/app/src/server/routes/apiv3/forgot-password.js

+ 6 - 1
apps/app/src/server/routes/apiv3/forgot-password.js

@@ -112,7 +112,7 @@ module.exports = (crowi) => {
     const { email } = passwordResetOrder;
     const grobalLang = configManager.getConfig('crowi', 'app:globalLang');
     const i18n = grobalLang || req.language;
-    const { newPassword } = req.body;
+
 
     const user = await User.findOne({ email });
 
@@ -122,6 +122,11 @@ module.exports = (crowi) => {
     }
 
     try {
+      const error = validationResult(req);
+      if (!error.isEmpty) {
+        throw Error('invalid password format');
+      }
+      const { newPassword } = req.body;
       const userData = await user.updatePassword(newPassword);
       const serializedUserData = serializeUserSecurely(userData);
       passwordResetOrder.revokeOneTimeToken();