Răsfoiți Sursa

created middleware file for password reset

kaori 4 ani în urmă
părinte
comite
15ff3e3156

+ 13 - 0
src/server/middlewares/password-reset.js

@@ -0,0 +1,13 @@
+module.exports = (crowi, app) => {
+  // const { configManager } = crowi;
+
+  // when disabled
+  // if (!configManager.getConfig('crowi', 'promster:isEnabled')) {
+  //   return (req, res, next) => next();
+  // }
+
+  // const { createMiddleware } = require('@promster/express');
+  // return createMiddleware({ app });
+  console.log('middleware');
+  return (req, res, next) => next();
+};

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

@@ -17,6 +17,18 @@ module.exports = function(crowi, app) {
     return res.render('reset-password');
   };
 
+  // actions.loginWithGoogle = function(req, res, next) {
+  //   if (!passportService.isGoogleStrategySetup) {
+  //     debug('GoogleStrategy has not been set up');
+  //     req.flash('warningMessage', req.t('message.strategy_has_not_been_set_up', { strategy: 'GoogleStrategy' }));
+  //     return next();
+  //   }
+
+  //   passport.authenticate('google', {
+  //     scope: ['profile', 'email'],
+  //   })(req, res);
+  // };
+
 
   async function sendPasswordResetEmail(email, url, i18n) {
     return mailService.send({

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

@@ -13,6 +13,7 @@ module.exports = function(crowi, app) {
   const adminRequired = require('../middlewares/admin-required')(crowi);
   const certifySharedFile = require('../middlewares/certify-shared-file')(crowi);
   const csrf = require('../middlewares/csrf')(crowi);
+  const passwordReset = require('../middlewares/password-reset')(crowi);
 
   const uploads = multer({ dest: `${crowi.tmpDir}uploads` });
   const form = require('../form');
@@ -179,7 +180,7 @@ module.exports = function(crowi, app) {
   app.get('/forgot-password', forgotPassword.forgotPassword);
   app.post('/_api/forgot-password', forgotPassword.api.post);
   // TODO: inserting middleware by GW-6926
-  app.get('/forgot-password/:token', forgotPassword.resetPassword);
+  app.get('/forgot-password/:token'      , passwordReset, forgotPassword.resetPassword);
 
   app.get('/share/:linkId', page.showSharedPage);