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

Merge branch 'feat/password-rsettings-by-users' into imprv/gw6789-add-form-for-pasword-reset-request

kaori 4 лет назад
Родитель
Сommit
9a6fe2827b

+ 1 - 1
resource/locales/en_US/notifications/passwordReset.txt

@@ -7,7 +7,7 @@ To reset your password, click on the link below.
 
 {{ url }}
 
-If youndid not request a password reset, you can safely ignore this email.
+If you did not request a password reset, you can safely ignore this email.
 
 
 Thank you,

+ 1 - 1
resource/locales/zh_CN/notifications/passwordReset.txt

@@ -7,6 +7,6 @@
 
 {{ url }}
 
-如果您没有要求重置密码,可以放心地忽略此电子邮件。
+如果您没有要求重置密码,可以放心地忽略此电子邮件。
 
 GROWI 开发团队

+ 27 - 0
src/server/routes/forgot-password.js

@@ -1,9 +1,36 @@
 module.exports = function(crowi, app) {
+  const { /* appService, */ mailService } = crowi;
+  const path = require('path');
   const actions = {};
+  const api = {};
+  actions.api = api;
 
   actions.forgotPassword = async function(req, res) {
     return res.render('forgot-password');
   };
 
+
+  async function sendPasswordResetEmail() {
+
+    return mailService.send({
+      to: 'hoge@gmail.com',
+      subject: 'forgotPasswordMailTest',
+      // TODO: apply i18n by GW-6833
+      template: path.join(crowi.localeDir, 'en_US/notifications/passwordReset.txt'),
+      // TODO: need to set appropriate values by GW-6828
+      // vars: {
+      //   appTitle: appService.getAppTitle(),
+      //   email: 'hoge@gmail.com',
+      //   url: 'https://www.google.com/',
+      // },
+    });
+  }
+
+  api.post = async function(req, res) {
+    await sendPasswordResetEmail();
+    return;
+  };
+
+
   return actions;
 };

+ 1 - 0
src/server/routes/index.js

@@ -177,6 +177,7 @@ module.exports = function(crowi, app) {
   app.post('/_api/hackmd.saveOnHackmd'   , accessTokenParser , loginRequiredStrictly , csrf, hackmd.validateForApi, hackmd.saveOnHackmd);
 
   app.get('/forgot-password', forgotPassword.forgotPassword);
+  app.post('/forgot-password', forgotPassword.api.post);
 
   app.get('/share/:linkId', page.showSharedPage);