前端登录流程
- 第一次登录,前端调用后端的登录接口,发送用户名和密码
- 后端收到请求后,验证用户名和密码,验证失败,返回相关的错误信息,前端提示相应错误信息;验证成功,则返回前端一个 token(token 是后台发的唯一标识,以此验证用户是否登录)
- 前端拿到 token,将 token 储存到 cookie 中(后端可以直接设置响应头 set-cookies 进行 token 储存),并跳转路由页面登录成功
- 前端跳转到需要登录验证页面时,都需要判断当前 token 是否存在,如果不存在就跳转到登录页,存在则正常跳转(通常封装在路由守卫中)
- 前端向后端发送其他请求时,需要带着 token(通常封装在请求拦截器中)
- 后端判断请求头中有无 token,有则验证 token,验证成功则返回数据,验证失败则返回错误信息(例如 token 过期),前端提示相应错误信息,清除 token,回退到登录页