eggJS用户登录验证代码
时间: 2023-03-29 22:02:54 浏览: 67
以下是一个 EggJS 用户登录验证的代码示例:
```javascript
// app/controller/user.js
const Controller = require('egg').Controller;
class UserController extends Controller {
async login() {
const { ctx } = this;
const { username, password } = ctx.request.body;
// 验证用户名和密码是否正确
const user = await ctx.service.user.find(username, password);
if (!user) {
ctx.status = 401;
ctx.body = { message: '用户名或密码错误' };
return;
}
// 生成 token
const token = ctx.service.token.generate(user);
// 返回 token
ctx.body = { token };
}
}
module.exports = UserController;
```
在这个示例中,我们首先从请求体中获取用户名和密码,然后调用 `ctx.service.user.find` 方法验证用户名和密码是否正确。如果验证失败,我们返回一个 401 错误。如果验证成功,我们调用 `ctx.service.token.generate` 方法生成一个 token,并将其返回给客户端。
需要注意的是,这个示例中并没有对密码进行加密,实际应用中应该对密码进行加密存储,以保障用户的安全。