|
@@ -1,3 +1,9 @@
|
|
|
|
|
+import express from 'express';
|
|
|
|
|
+
|
|
|
|
|
+import injectResetOrderByTokenMiddleware from '../middlewares/inject-reset-order-by-token-middleware';
|
|
|
|
|
+
|
|
|
|
|
+import * as forgotPassword from './forgot-password';
|
|
|
|
|
+
|
|
|
const multer = require('multer');
|
|
const multer = require('multer');
|
|
|
const autoReap = require('multer-autoreap');
|
|
const autoReap = require('multer-autoreap');
|
|
|
const rateLimit = require('express-rate-limit');
|
|
const rateLimit = require('express-rate-limit');
|
|
@@ -21,7 +27,6 @@ module.exports = function(crowi, app) {
|
|
|
const adminRequired = require('../middlewares/admin-required')(crowi);
|
|
const adminRequired = require('../middlewares/admin-required')(crowi);
|
|
|
const certifySharedFile = require('../middlewares/certify-shared-file')(crowi);
|
|
const certifySharedFile = require('../middlewares/certify-shared-file')(crowi);
|
|
|
const csrf = require('../middlewares/csrf')(crowi);
|
|
const csrf = require('../middlewares/csrf')(crowi);
|
|
|
- const injectResetOrderByTokenMiddleware = require('../middlewares/inject-reset-order-by-token-middleware')(crowi);
|
|
|
|
|
|
|
|
|
|
const uploads = multer({ dest: `${crowi.tmpDir}uploads` });
|
|
const uploads = multer({ dest: `${crowi.tmpDir}uploads` });
|
|
|
const form = require('../form');
|
|
const form = require('../form');
|
|
@@ -37,7 +42,6 @@ module.exports = function(crowi, app) {
|
|
|
const tag = require('./tag')(crowi, app);
|
|
const tag = require('./tag')(crowi, app);
|
|
|
const search = require('./search')(crowi, app);
|
|
const search = require('./search')(crowi, app);
|
|
|
const hackmd = require('./hackmd')(crowi, app);
|
|
const hackmd = require('./hackmd')(crowi, app);
|
|
|
- const forgotPassword = require('./forgot-password')(crowi, app);
|
|
|
|
|
|
|
|
|
|
const isInstalled = crowi.configManager.getConfig('crowi', 'app:installed');
|
|
const isInstalled = crowi.configManager.getConfig('crowi', 'app:installed');
|
|
|
|
|
|
|
@@ -185,8 +189,10 @@ module.exports = function(crowi, app) {
|
|
|
app.post('/_api/hackmd.discard' , accessTokenParser , loginRequiredStrictly , csrf, hackmd.validateForApi, hackmd.discard);
|
|
app.post('/_api/hackmd.discard' , accessTokenParser , loginRequiredStrictly , csrf, hackmd.validateForApi, hackmd.discard);
|
|
|
app.post('/_api/hackmd.saveOnHackmd' , accessTokenParser , loginRequiredStrictly , csrf, hackmd.validateForApi, hackmd.saveOnHackmd);
|
|
app.post('/_api/hackmd.saveOnHackmd' , accessTokenParser , loginRequiredStrictly , csrf, hackmd.validateForApi, hackmd.saveOnHackmd);
|
|
|
|
|
|
|
|
- app.get('/forgot-password', forgotPassword.forgotPassword);
|
|
|
|
|
- app.get('/forgot-password/:token' ,apiLimiter, injectResetOrderByTokenMiddleware, forgotPassword.resetPassword);
|
|
|
|
|
|
|
+ app.use('/forgot-password', express.Router()
|
|
|
|
|
+ .get('/', forgotPassword.forgotPassword)
|
|
|
|
|
+ .get('/:token', apiLimiter, injectResetOrderByTokenMiddleware, forgotPassword.resetPassword)
|
|
|
|
|
+ .use(forgotPassword.handleHttpErrosMiddleware));
|
|
|
|
|
|
|
|
app.get('/share/:linkId', page.showSharedPage);
|
|
app.get('/share/:linkId', page.showSharedPage);
|
|
|
|
|
|