一、单点登录的三种常用方式 第一种:session广播机制实现 第二种:使用cookie+redis实现 第三种:使用token实现 目前使用最多的是第二种,一般要考虑到某一个时间段用户注册的数量,比如做活动推广的时候;这时除了利用redis缓存,还需要加大带宽等等; 其次是使用token;目前这两种用的比较多。 postman在测试接口的时候也常常复制自己的登录信息测通接口,或者设置白名单机制。
第二种:使用cookie+redis实现 1、redis(key-value):key唯一值,value用户数据; cookie:把redis生成key–》cookir 2、访问项目中其他模块,发送请求带着cookie进行发送,获取cookie值,拿着cookie做功能。
也就是把cookie获取值,到redis进行查询,根据key进行查询,如果查询到数据就是可以登录。
第三种情况:带token 1、按照一定规则生成字符串,可以包含用户信息(加密) (1)可以把字符串通过cookie返回 (2)可以把字符串通过地址栏返回 2、再去访问项目其他模块,每次访问在地址栏带着生成字符串,在访问模块里面获取地址栏字符串,根据字符串获取用户信息。如果可以获取,则可以登录。
二、登录开发流程、思路 1、获取手机号和密码、验证码(现在有很多登录接口是不用密码,那么直接初始化的密码即可) 2、校验手机号和密码、验证码是否为空 3、校验手机号和密码、验
|