25 lines
916 B
JavaScript
25 lines
916 B
JavaScript
|
|
import Router from 'koa-router';
|
||
|
|
import mysql from "../mysql/index.js";
|
||
|
|
import jwt from "jsonwebtoken";
|
||
|
|
import * as log4js from "../log4js.js";
|
||
|
|
|
||
|
|
const router = new Router()
|
||
|
|
|
||
|
|
router.post("/api/login", async (ctx) => {
|
||
|
|
const {username, password} = ctx.request.body
|
||
|
|
if (['admin'].includes(username)) return ctx.body = {code: 1, message: "该账户不对外开放"}
|
||
|
|
const [rows] = await mysql.query("SELECT * FROM mir_web.player WHERE username = ? AND password = ?", [username, password])
|
||
|
|
if (rows?.length == 1) {
|
||
|
|
const token = jwt.sign(rows[0], process.env.SECRET_KEY, {expiresIn: '24h'});
|
||
|
|
return ctx.body = {code: 0, message: "登录成功", token}
|
||
|
|
}
|
||
|
|
log4js.koa.error("用户登录失败", username)
|
||
|
|
return ctx.body = {code: 1, message: "用户名或密码错误"}
|
||
|
|
})
|
||
|
|
|
||
|
|
router.post("/api/enter_game", async (ctx) => {
|
||
|
|
|
||
|
|
const {srvId, account} = ctx.request.body
|
||
|
|
})
|
||
|
|
export default router.routes()
|