多平台统一用户系统设计

0x00 引言

现在越来越多的产品都实现了在不同平台上的功能支持。比如原来的 App 为了微信上的流量,开发了小程序。原来只做微信公众号的,后来为了更好的体验开发了 App 等等。这里面临用户账号迁移的问题。对于用户来讲,希望原来一个平台上的账号,在另外一个平台也能直接使用,而不需要重新注册。对于企业来讲,原来平台上的用户使用了新的平台,也希望能够识别是同一用户,对用户的分析可以更精确,从而带来一致的体验。

但是很多系统在开发初期没有做出有足够扩展的设计,在后续业务扩大的时候又急急忙忙,导致多平台统一用户的目标很难实现,造成很多意想不到的问题。

这篇文章里面我将说明一个自己的方案。从功能、数据表设计、接口设计三部分展开。能够在系统构建之初就为未来的需求提供足够扩展的可能。

0x01 多平台统一用户相关功能

系统中用户部分最基础的功能,包括注册,登录,绑定/解绑。下图中涵盖了市面上能看到几乎所有方式。

由于微信实在太过强大,基于微信平台上的子类型也需要考虑。

多平台统一用户注册/登录功能

0x02 数据库表结构设计

表结构的核心在于用户主表和平台用户表。用户主表对内,主要用于系统内部使用。平台用户表,则作为第三方平台与系统内部打交道的通道。系统的复杂度就只在于这两张表之间的逻辑了。

注意

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值