...
|
...
|
@@ -10,7 +10,10 @@ const BackService = require('../models/back-service'); |
|
|
const PassportHelper = require('../models/passport-helper');
|
|
|
const _ = require('lodash');
|
|
|
|
|
|
const index = (req, res, next) => {
|
|
|
/**
|
|
|
* 首页
|
|
|
*/
|
|
|
const indexPage = (req, res, next) => {
|
|
|
BackService.indexPageDataAsync()
|
|
|
.then(result => {
|
|
|
res.display('back/index', Object.assign({
|
...
|
...
|
@@ -23,6 +26,9 @@ const index = (req, res, next) => { |
|
|
.catch(next);
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 通过邮箱或手机号获得用户信息
|
|
|
*/
|
|
|
const validateInputAPI = (req, res, next) => {
|
|
|
let userInput = req.body.phoneNum || '';
|
|
|
let areaCode = (req.body.area || '86').replace('+', '');
|
...
|
...
|
@@ -40,6 +46,9 @@ const validateInputAPI = (req, res, next) => { |
|
|
});
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证用户输入的邮箱或者手机是否合法
|
|
|
*/
|
|
|
const validateInputPage = (req, res, next) => {
|
|
|
let userInput = req.body.phoneNum || '';
|
|
|
let areaCode = (req.body.area || '86').replace('+', '');
|
...
|
...
|
@@ -54,6 +63,9 @@ const validateInputPage = (req, res, next) => { |
|
|
});
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 通过邮箱或手机号获得用户信息
|
|
|
*/
|
|
|
const getUserInfoAPI = (req, res, next) => {
|
|
|
let inputInfo = req.inputInfo;
|
|
|
|
...
|
...
|
@@ -64,6 +76,9 @@ const getUserInfoAPI = (req, res, next) => { |
|
|
.catch(next);
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 发送验证码到邮箱或者手机
|
|
|
*/
|
|
|
const sendCodePage = (req, res, next) => {
|
|
|
let inputInfo = req.inputInfo;
|
|
|
|
...
|
...
|
@@ -78,6 +93,9 @@ const sendCodePage = (req, res, next) => { |
|
|
.catch(next);
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 保存状态信息到 session 中
|
|
|
*/
|
|
|
const saveInSession = (req, res) => {
|
|
|
switch (req.inputInfo.type) {
|
|
|
case 'email':
|
...
|
...
|
@@ -96,6 +114,9 @@ const saveInSession = (req, res) => { |
|
|
}
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 发送短信验证码到手机
|
|
|
*/
|
|
|
const sendBackMobileAPI = (req, res, next) => {
|
|
|
let mobile = req.body.mobile || '';
|
|
|
let area = req.body.area || '86';
|
...
|
...
|
@@ -107,6 +128,9 @@ const sendBackMobileAPI = (req, res, next) => { |
|
|
.catch(next);
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证手机号码是否合法
|
|
|
*/
|
|
|
const validateMobileAPI = (req, res, next) => {
|
|
|
let mobile = req.body.mobile || '';
|
|
|
const ERR = {code: 400, message: '验证失败'};
|
...
|
...
|
@@ -118,6 +142,9 @@ const validateMobileAPI = (req, res, next) => { |
|
|
next();
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证邮箱是否在session中
|
|
|
*/
|
|
|
const validateEmailInSession = (req, res, next) => {
|
|
|
let email = req.session.email || '';
|
|
|
|
...
|
...
|
@@ -134,6 +161,9 @@ const validateEmailInSession = (req, res, next) => { |
|
|
next();
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 发送成功邮件页面
|
|
|
*/
|
|
|
const sendEmailPage = (req, res) => {
|
|
|
res.display('back/send-email', Object.assign({
|
|
|
module: 'passport',
|
...
|
...
|
@@ -147,6 +177,9 @@ const sendEmailPage = (req, res) => { |
|
|
}));
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证邮箱验证码
|
|
|
*/
|
|
|
const validateCodeByEmailPage = (req, res, next) => {
|
|
|
let code = req.query.code || '';
|
|
|
|
...
|
...
|
@@ -165,6 +198,9 @@ const validateCodeByEmailPage = (req, res, next) => { |
|
|
.catch(next);
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 重新设置密码页面
|
|
|
*/
|
|
|
const resetPasswordPage = (req, res) => {
|
|
|
let code = req.query.code || '';
|
|
|
|
...
|
...
|
@@ -180,6 +216,9 @@ const resetPasswordPage = (req, res) => { |
|
|
}));
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证手机验证码页面
|
|
|
*/
|
|
|
const verifyCodeByMobilePage = (req, res) => {
|
|
|
|
|
|
res.display('back/verification', Object.assign({
|
...
|
...
|
@@ -196,6 +235,9 @@ const verifyCodeByMobilePage = (req, res) => { |
|
|
}));
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证重设密码状态
|
|
|
*/
|
|
|
const validateSuccessStatusPage = (req, res, next) => {
|
|
|
let successType = req.session.successType || '';
|
|
|
|
...
|
...
|
@@ -207,6 +249,9 @@ const validateSuccessStatusPage = (req, res, next) => { |
|
|
next();
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 设置密码成功页面
|
|
|
*/
|
|
|
const resetPwdSuccessPage = (req, res) => {
|
|
|
res.display('back/reset-success', Object.assign({
|
|
|
module: 'passport',
|
...
|
...
|
@@ -216,6 +261,9 @@ const resetPwdSuccessPage = (req, res) => { |
|
|
}));
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证手机验证码
|
|
|
*/
|
|
|
const verifyCodeByMobileAPI = (req, res) => {
|
|
|
let mobile = req.body.mobile || '';
|
|
|
let area = req.body.area || '86';
|
...
|
...
|
@@ -241,6 +289,9 @@ const verifyCodeByMobileAPI = (req, res) => { |
|
|
});
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证页面是否带有验证信息
|
|
|
*/
|
|
|
const validateExistCodePage = (req, res, next) => {
|
|
|
let code = req.query.code || req.body.code;
|
|
|
|
...
|
...
|
@@ -251,6 +302,9 @@ const validateExistCodePage = (req, res, next) => { |
|
|
next();
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证手机生成码
|
|
|
*/
|
|
|
const validateCodeByMobilePage = (req, res, next) => {
|
|
|
let code = req.query.code || req.body.code;
|
|
|
let mobile = req.query.mobile || req.body.mobile;
|
...
|
...
|
@@ -276,6 +330,9 @@ const validateCodeByMobilePage = (req, res, next) => { |
|
|
next();
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 验证密码页面
|
|
|
*/
|
|
|
const validatePwdPage = (req, res, next) => {
|
|
|
let pwd = req.body.pwd || '';
|
|
|
|
...
|
...
|
@@ -286,6 +343,9 @@ const validatePwdPage = (req, res, next) => { |
|
|
next();
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 更新密码
|
|
|
*/
|
|
|
const updatePwdAPI = (req, res, next) => {
|
|
|
let code = req.body.code || '';
|
|
|
let mobileAuth = req.mobileAuth || {};
|
...
|
...
|
@@ -303,6 +363,9 @@ const updatePwdAPI = (req, res, next) => { |
|
|
.catch(next);
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 密码是否在 session 中
|
|
|
*/
|
|
|
const validateMobileInSession = (req, res, next) => {
|
|
|
req.body.mobile = req.session.mobile || '';
|
|
|
req.body.verifyCode = req.session.captcha || '';
|
...
|
...
|
@@ -316,34 +379,34 @@ const validateMobileInSession = (req, res, next) => { |
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
|
index, // 首页
|
|
|
getUserInfoAPI, // 通过邮箱或手机号获得用户信息
|
|
|
sendCodePage, // 发送验证码到邮箱或者手机,然后跳转页面
|
|
|
saveInSession, // 保存状态到session中
|
|
|
indexPage,
|
|
|
getUserInfoAPI,
|
|
|
sendCodePage,
|
|
|
saveInSession,
|
|
|
|
|
|
sendEmailPage, // 发送邮件成功的页面
|
|
|
sendEmailPage,
|
|
|
|
|
|
verifyCodeByMobilePage, // 验证手机验证码的页面
|
|
|
verifyCodeByMobileAPI, // 验证手机验证码
|
|
|
sendBackMobileAPI, // 重新发送验证码到手机
|
|
|
verifyCodeByMobilePage,
|
|
|
verifyCodeByMobileAPI,
|
|
|
sendBackMobileAPI,
|
|
|
|
|
|
resetPasswordPage, // 重设密码页面
|
|
|
updatePwdAPI, // 重设密码接口
|
|
|
validateMobileAPI, // 验证手机号是否合法
|
|
|
resetPwdSuccessPage, // 重设密码成功页面
|
|
|
resetPasswordPage,
|
|
|
updatePwdAPI,
|
|
|
validateMobileAPI,
|
|
|
resetPwdSuccessPage,
|
|
|
|
|
|
validateInputAPI, // 验证用户输入的邮箱或者手机是否合法,返回是json
|
|
|
validateInputPage, // 验证用户输入的邮箱或者手机是否合法,跳转是页面
|
|
|
validateInputAPI,
|
|
|
validateInputPage,
|
|
|
|
|
|
validateEmailInSession, // 验证邮箱是否在session中
|
|
|
validateMobileInSession, // 验证手机是否在session中
|
|
|
validateEmailInSession,
|
|
|
validateMobileInSession,
|
|
|
|
|
|
validateCodeByEmailPage, // 验证邮箱验证码
|
|
|
validateCodeByMobilePage, // 验证手机验证码
|
|
|
validateCodeByEmailPage,
|
|
|
validateCodeByMobilePage,
|
|
|
|
|
|
validateSuccessStatusPage, // 验证重设密码状态
|
|
|
validateExistCodePage, // 验证参数是否存在code
|
|
|
validateSuccessStatusPage,
|
|
|
validateExistCodePage,
|
|
|
|
|
|
validatePwdPage // 验证密码是否合法
|
|
|
validatePwdPage
|
|
|
};
|
|
|
|
...
|
...
|
|