登录功能
登录功能,能聊的有很多,我们把基本流程走一遍,并对其中的一些技术细节做一些讲解
登录系统
登录,分为登录和校验
登录
- 前端输入用户名与密码
- 校验用户名密码
- 生成 token
- 后端保存 token(redis)
- 前端保存 token
校验
- 前端请求时,带上 token(放在 header)
- 登录拦截器,校验 token(到 redis 获取 token)
- 校验成功,则继续后面的业务
- 校验失败,则回到登录页面
单点登录系统
概念
比如一个企业,旗下有很多产品,如果每个产品都有一个登录的要求,那就回十分的麻烦
单点登录,就是为企业的所有产品,设计一个统一的登录系统,当使用其中一个产品的时候,就会跳转到这个登录系统,从而达到一个账号,使用企业旗下所有产品的目的
单点登录包含两种方式:
- 单点登录包含前端和后端,每次登录的时候,使用一套前端
- 单点登录只包含后端,每个产品都有自己的登录页面,但是后端的校验用的都是同一