

# 页面设计
- 传统的登录页面,即打开前端网址出现的页面
- 居中显示登录模块
- 最上面显示 图标 ProjectTonyStack
- 下面依次显示 用户名 用户名输入栏 密码  密码输入栏
- 
### 密码输入栏
- 密码输入之后应该默认是隐藏的
- 密码输入栏最右边有隐藏显示图标,点击之后可以切换密码隐藏或明文显示

## 加密传输
- 登录的密码向后端传递时应该采用加密的方式
- 请在前后端之间设计一种加密传输用户密码的方式
  - 可以假设密钥不会外泄
  - 非对称加密的方式可行,但是有点复杂

## 页面功能
- 当用户在调用其他接口时,ApiResponse后端标准返回体,code为10003的情况时,给出报错之后,2秒钟后重新跳转到登录页
- 用户可以输入用户名,密码
  - 用户名 密码是必填项
- 用户可以点击登录按钮进行登录
  - 将用户名 密码加密向后端传输,调用登录接口
- 登录接口地址 POST /api/user/login
  
### 登录成功
- 登录成功后,后端返回的ApiResponse的code为0时,ApiResponse中的data即为token
- 需要将Token附加到后续所有请求的Header中, BearToken Auth的方式
- 
### 登录失败
- 当ApiResponse的code不为0时,直接红字提示 用户名或密码错误!