令牌登陆实现:
客户端(移动端、PC端、微信端)调用会员服务登陆接口成功后,返回对应的Token令牌,有效期为90天,客户端保存该 Token信息,客户端使用令牌关联用户会话信息。
使用UUID随机生成Token令牌、用户登陆成功后会生成对应的Token令牌作为key,存入在Redis中,Redis中令牌对应 的Value为UserId、有效期为90天。
唯一登陆实现:
后端实现:使用数据库表记录每次客户端登陆的Token令牌,每次产生新的用户Token都会删除上一次登陆的Token,客户端采用定时器检查当前客户端保存的Token是否过期或者是否重复登陆。
前端实现:采用定时器形式,使用Token调用验证接口是否已经过期。
联合登陆实现:
调用腾讯/微信开放平台,使用OAuth2.0授权获取用户相关openid,使用openid关联会员服务账号信息
SSO登陆实现:
使用XXL-SSO框架实现微服务平台单点登陆开发
改造问题:
早期使用多线程整合线程池技术将处理登录之后异发送邮件、短信、优惠券,从而提高接口响应效率,后期改为
整合rabbitmq异步处理,减少服务器cpu的资源。