首页 » 软件开发 » 多APP的账号合并问题及解决方案(账号用户绑定客户验证码)

多APP的账号合并问题及解决方案(账号用户绑定客户验证码)

南宫静远 2024-07-23 23:42:48 0

扫一扫用手机浏览

文章目录 [+]
小编问题描述

在多个APP中。
例如安卓标准版和安卓轻量版。
存在用户用同一个三方登陆多个APP或不同的三方登陆一个APP后,系统无法将该用户所有的数据打通。
从而造成用户都是从新账号开始。

解决方案1、第一种解决方案思路:对用户新的账号产生的数据不做合并处理。
当用户发现不是老账号的数据时,向客服申请。
将新账号绑定到老账号中。
APP仅仅展示老账号的信息。
缺点:需要人工客服接入。
增加人力成本即使用户用新账号登陆,用户也无法查看到新账号的信息。
优点:实现的技术成本相对较低2、第二种解决方案思路:将用户的新账号产生的数据。
通过修改表里的uid值或将新、老账号的数据迁移到新表中。
将新账号的数据迁移到老账号下。
缺点:事务时间过长。
迁移数据未完成前,用户无法进行其他操作。
用户体验差。
有可能造成长时间的锁表,其他用户无法查询到自己的信息。
合并数据失败后需要用户二次点击才能合并数据。
如果用户填写合并的账号有误,合并后的数据将无法恢复。
可能造成其他用户的数据丢失。
优点:无3、第三种解决方案思路:通过对三户模型的简化。
新建客户表、客户账号的关联表。
将用户所有的账号信息与客户表进行关联。
优点:无需人工客服的接入。
减少人力成本和工作量。
如果用户填写合并的账号有误。
只需要修改账号信息与客户表的关联关系。
不需要修改原始数据。
风险小。
技术实现成本相关较小。
可以打通新老账号的数据。
可扩展性好。
后期有多个账号合并。
直接建立客户表和账号的关联关系即可。
缺点:无

综上所述。
建议使用第三种解决方案。

具体的解决思路产品层面在APP上新增绑定流程。
用户登陆后在APP后。
点击绑定。
输入对应的邮箱。
向用户输入的邮箱发送验证码邮件。
用户输入邮件的验证码信息。
验证用户输入的验证码是否正确。
验证码正确。
绑定成功,展示绑定的邮箱。
在APP上解绑用户点击解绑按钮。
向已绑定的邮箱发送解绑邮件。
邮件中有解绑验证码。
用户输入对应的验证码。
系统验证用户填写的验证码是否正确。
验证码正确。
页面展示绑定按钮。
数据库层面新增客户表。
用于记录用户绑定的邮箱信息。
用户行为表(uc_members_assets_log、uc_game_chat_room_user_list等)中新增字段客户id。
新增客户账号关联表。
绑定成功后将绑定邮箱信息写入客户表中将绑定关系写入到客户账号关联表中。
更新用户行为表中客户id。
加事务。
解绑成功后将客户账号关联表中的数据逻辑删除。
更新用户行为表中的客户id为空。
代码层面在拦截器中增加校验。
登陆成功后。
判断该账号是否绑定过邮箱。
绑定过则将客户id、uid放入到ThreadLocal中,以便逻辑中使用用户行为表查询产品需要梳理APP、后台统计中需要展示的是客户维度还是账号维度。
判断ThreadLocal中是否有客户id。
有则按照客户id查询。
反之用uid查询。
接口方面新增向邮箱发送绑定验证码接口。
新增绑定校验接口。
新增向邮箱发送解绑验证码接口。
新增解绑校验接口。
多APP的账号合并问题及解决方案(账号用户绑定客户验证码) 软件开发
(图片来自网络侵删)
标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0