后端使用 Node.js 实现用户登录;用户需要输入正确的用户名和密码才能登录到系统中。登录接口应该包括以下功能:(1)接受用户输入的用户名和密码 (2)对比输入的用户名和密码与系统中存储的用户名和密码是否匹配 (3)如果匹配成功,生成一个 token 并返回给前端,否则返回错误提示信息 请求 http POST /api/loginContent-Type: application/json { "username": "example", "password": "password" }; 响应 http HTTP/1.1 200 OKContent-Type: application/json { "token": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6Implc3NpYW4iLCJhZG1pbiI6dHJ1ZX0.ZqzO5A5XDsRIs4v3Ti2W88S4vwCClqbUKyJjRgJ6ZH8"}
时间: 2023-07-19 19:45:21 浏览: 310
基于Node.js+MySQL实现前后端用户登录注册【100012413】
好的,这是一个后端使用 Node.js 实现用户登录的接口,其中包括了以下功能:
1. 接受用户输入的用户名和密码
2. 对比输入的用户名和密码与系统中存储的用户名和密码是否匹配
3. 如果匹配成功,生成一个 token 并返回给前端,否则返回错误提示信息
这个接口的请求方式是 http POST /api/login,请求头需要设置 Content-Type 为 application/json,请求体需要包含一个 JSON 对象,包括用户名和密码:
```
Content-Type: application/json
{
"username": "example",
"password": "password"
}
```
如果用户名和密码正确,则会返回一个 HTTP 200 OK 的响应,响应头的 Content-Type 也是 application/json,响应体包含一个 JSON 对象,其中包含生成的 token:
```
HTTP/1.1 200 OK
Content-Type: application/json
{
"token": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6Implc3NpYW4iLCJhZG1pbiI6dHJ1ZX0.ZqzO5A5XDsRIs4v3Ti2W88S4vwCClqbUKyJjRgJ6ZH8"
}
```
如果用户名或密码不正确,则会返回一个 HTTP 401 Unauthorized 的响应,响应头的 Content-Type 也是 application/json,响应体包含一个 JSON 对象,其中包含错误提示信息:
```
HTTP/1.1 401 Unauthorized
Content-Type: application/json
{
"error": "Invalid username or password"
}
```
阅读全文