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

Throws an error if an email address not included in the white list is entered

Shun Miyazawa 3 лет назад
Родитель
Сommit
58aebdffca
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      packages/app/src/server/routes/apiv3/user-activation.ts

+ 5 - 0
packages/app/src/server/routes/apiv3/user-activation.ts

@@ -246,12 +246,17 @@ export const registerAction = (crowi) => {
     const registerForm = req.body.registerForm || {};
     const email = registerForm.email;
     const isRegisterableEmail = await User.isRegisterableEmail(email);
+    const isEmailValid = await User.isEmailValid(email);
 
     if (!isRegisterableEmail) {
       req.body.registerForm.email = email;
       return res.apiv3Err(['message.email_address_is_already_registered'], 400);
     }
 
+    if (!isEmailValid) {
+      return res.apiv3Err(['message.email_address_could_not_be_used'], 400);
+    }
+
     try {
       await makeRegistrationEmailToken(email, crowi);
     }