登录完成
This commit is contained in:
20
server/app/controller/auth.js
Normal file
20
server/app/controller/auth.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
const Controller = require("egg").Controller
|
||||||
|
|
||||||
|
const table = "sys_user";
|
||||||
|
|
||||||
|
class Auth extends Controller {
|
||||||
|
async token() {
|
||||||
|
const {ctx: {query}, ctx, app} = this
|
||||||
|
ctx.validate({phone: "string", password: "password"}, query)
|
||||||
|
const {phone, password} = query
|
||||||
|
const user = await app.mysql.get(table, {phone, password})
|
||||||
|
if (!user?.id) {
|
||||||
|
return this.ctx.body = {code: 1, msg: "用户名或密码不正确"}
|
||||||
|
}
|
||||||
|
const token = app.jwt.sign({id: user?.id}, app.config.jwt.secret)
|
||||||
|
this.ctx.body = {code: 0, data: "bearer " + token}
|
||||||
|
this.ctx.status = 200
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = Auth
|
||||||
@@ -34,5 +34,8 @@ module.exports = {
|
|||||||
cors: {
|
cors: {
|
||||||
origin: '*',
|
origin: '*',
|
||||||
allowMethods: 'GET,HEAD,POST',
|
allowMethods: 'GET,HEAD,POST',
|
||||||
|
},
|
||||||
|
validate: {
|
||||||
|
convert: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ module.exports = {
|
|||||||
enable: true,
|
enable: true,
|
||||||
package: 'egg-cors',
|
package: 'egg-cors',
|
||||||
},
|
},
|
||||||
|
validate: {
|
||||||
|
enable: true,
|
||||||
|
package: 'egg-validate',
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
"egg-mysql": "^3.3.0",
|
"egg-mysql": "^3.3.0",
|
||||||
"egg-passport": "^2.1.1",
|
"egg-passport": "^2.1.1",
|
||||||
"egg-scripts": "^2.17.0",
|
"egg-scripts": "^2.17.0",
|
||||||
|
"egg-validate": "^2.0.2",
|
||||||
"uuid": "^9.0.0"
|
"uuid": "^9.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
Reference in New Issue
Block a user