应用功能设计

会员登录第三方接口设计

2019-03-02  本文已影响3人  yichen_china

数据库

login表

userid|username|password|

token表

id|openid|token|userid|type

这个type用来判断是哪个第三方,比如weixin

首次登录后,这个数据可以存在redis里!下次访问就不需要从查数据库了

登录流程

用户名+密码登录或者用户名+手机验证码登录!

登录成功服务器返回openid 和token给客户端,并且保存到本地缓存,用于以后访问时候进行鉴权

鉴权方法!

1.客户端把 token+当前时间戳组合加密一个新的token!

2.用户把

当前时间戳+新token+openid链接起来可以用.号分割或者其他符号!合起来组成一个sign格式:123.djcjc.1596664566

用base64把这个sign加密发给服务端!服务端先解密,先检查时间戳是否有效一般设置有效期1分钟即可。,然后根据openid从数据库拿到token然后把token+前端发过来的时间戳组合起来加密一个新token.然后和前端发过来的token比对是否一致!通过后就可以放行了!

上一篇下一篇

猜你喜欢

热点阅读