|
@@ -17,7 +17,7 @@ const request = require('../utils/request');
|
|
|
const { Keyv } = require('keyv');
|
|
|
const keyv = new Keyv();
|
|
|
/**
|
|
|
- * 用户登录
|
|
|
+ * 编辑器端用户登录
|
|
|
*/
|
|
|
router.post('/login', async (ctx) => {
|
|
|
const { userName, userPwd, openId } = ctx.request.body;
|
|
@@ -48,6 +48,38 @@ router.post('/login', async (ctx) => {
|
|
|
});
|
|
|
});
|
|
|
|
|
|
+/**
|
|
|
+ * admin端登录
|
|
|
+ */
|
|
|
+router.post('/admin/login', async (ctx) => {
|
|
|
+ const { userName, userPwd, openId } = ctx.request.body;
|
|
|
+ if (!userName || !userPwd) {
|
|
|
+ util.fail(ctx, '用户名或密码不能为空');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const pwd = new md5().update(userPwd).digest('hex');
|
|
|
+ const res = await userService.findSubUser(userName, pwd, openId || userName);
|
|
|
+
|
|
|
+ if (!res) {
|
|
|
+ util.fail(ctx, '用户名或密码错误');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (!res.openId && openId) {
|
|
|
+ const cacheUser = await keyv.get(openId);
|
|
|
+ if (cacheUser) {
|
|
|
+ await userService.bindOpenId({ ...cacheUser, id: res.id });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ const token = util.createToken({ userName, userId: res.id, nickName: res.nickName });
|
|
|
+ userService.updateUserInfo(res.id);
|
|
|
+ util.success(ctx, {
|
|
|
+ userId: res.id,
|
|
|
+ userName,
|
|
|
+ token,
|
|
|
+ });
|
|
|
+});
|
|
|
+
|
|
|
/**
|
|
|
* 微信授权登录
|
|
|
*/
|