近期工作的几点感想
最近51放假在家,开发的app报警也没闲着。有两点问题想跟大家一起讨论下。
app退出登录问题
之前对腾讯qq第三方登陆做了切换,简单说就是绑定的身份id切换了,(技术上来说其实就是原来绑定的是openId,后面切换到unionId)
由于客户端登陆采用token机制,token里面加密了用户的openId,在客户端未介入开发支持的前提下,后面没办法更新用户侧的token值。采用的就是用户侧退出登录,用户重新登陆,生成新的unionId的token即可。
之前后端这边在做的时候,使用了一个腾讯提供的高权限接口,直接使用openId获取unionId的接口,但是这个接口有有效期限制。刚好这个51到期了,所以导致大量用户51被退出登录。
本身从技术侧这边开来,是一个影响不算大的问题,虽然qq绑定登陆的用户大量退出,但是重新登陆即可,可能有少量客诉疑问,但是在互联网app发展至今,用app的谁没被退出登录几次。后端一直觉得问题不算太大。在没有客户端的介入优化这个流程,实际上后端基本也没有更优雅的办法。当然如果大家有更优雅的办法,希望能不吝赐教。
产品和运营侧会觉得这是一个较严重问题,同时还有部分用户投诉问题:
1.用户不记得原来qq登陆的账号 (客户端也未做上次登陆账号的提示)
2.用户用其它账号绑定登陆,生成新的账号,投诉说原来账号变成新账号
所以在这块,实际上感觉也没有好的解决方案。
提前给用户通知,我们需要升级系统,感觉会打扰很多其它正常用户,本身退出后,重新登陆,几乎无感知。
在客户端未做相关重新适配的refsh token的机制,app侧未记录上次登陆数据的情况,也没有办法定向提醒退出登录,但是忘记登陆的qq的用户,得需要他们主动客服反馈。
评论