统一账户设计

    用户是公司构建互联网生态圈的基石,如何将各互联网产品包括核心系统用户关联起来,形成完整的用户画像以及对用户进行精准营销,我将从系统分析方面构建可扩展的用户体系,希望对大家有所帮助。



主帐户

    我们希望从整个公司层面给一个用户定义唯一标识(key),各个业务系统都可以根据key找到这个用户信息,各业务线也可以根据这个key不断补充用户信息。

ok!我们来说下这个主帐号的概念。在国内如何确认一个人的身份?毫无疑问是我们身份证。无论在公司内部或者监管要求,都希望用户是真实的,这样的用户才是有价值的用户。现在我们可以通过很多技术手段来鉴别用户的真实性:1、调用公安验证接口,姓名+身份证号码验证;2、调用OCR识别,识别用户上传的身份证信息;3、生物识别,通过视频动作是否是本人。通过以上的技术手段我们基本可以确认用户的真实性,如果公司面对的都是国内用户,身份证信息可以主帐号的基本属性了,包括用户的生日、性别等信息。据以上设计如下表,customer_id就是做为用户唯一标识。如果公司是面对全球用户的,用户的实名可能是需要其他手段或者人工方式,目前还未接触过,主帐号这个结构上是可以支持的,希望后面有机会可以把这块补充完整。


用户基本表



从帐号

    主帐号是每家公司都具备,那从帐号设计机制才能体现互联网复杂的场景。

   我们可以观察到很多国内的应用和门户网站都支持第三方登录(微信、QQ、微博等),当然也支持邮箱和手机号注册,我们先分析用户主动注册。因为用户注册的信息才是公司最好的资产。

   用户用户注册信息后,一般都是用手机号、邮箱、帐号名作为登录名,现在移动这么火,建议用手机号作为注册信息第一选项,而且考虑后续营销活动、账户相关信息等,手机通知给用户的体验也好。注册时校验手机/邮箱,也能防止无效帐号的注册。customer_id同主帐号中customer_id.


帐户表

现在我们来分析下第三方登录,我们以微信鉴权登录为例。如果我们的应用是在微信环境中运行,在用户注册成为我们的用户时,我们可以同步将微信号绑定到我们的主帐号上,实际是注册+绑定授权。如果是非微信环境,等微信授权通过,我们可以先生成用户唯一标识customer_id,在用户使用我们的功能时,逐步将用户信息补全,生成有效的用户。


微信绑定表

    参照微信绑定表,我们可以设计其他第三方登录数据模型,例如QQ、微博、支付宝等,也可以绑定公司内部员工信息。

   在统一帐号设计中,系统要形成自己的一整套体系,自己的用户标识customer_id和第三方或者公司内部唯一标识打通;在直接的业务系统中customer_id可以串联所有的帐号,例如积分帐号、资金帐号,最终通过不断累计用户数据,形成用户画像,给自己带来更多的业务价值。

PS:下周分享下统一消息处理平台的业务架构,欢迎一起讨论。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 社交红利阅读笔记 书名:社交红利(修订升级版) 作者:徐志斌 出版社:中信出版社 正文前笔记: 推荐序1摘要 社交...
    凫水阅读 12,966评论 4 26
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,752评论 0 15
  • 上周陪Yoyo上完古筝课,老师问你们要参加10.1古筝表演吗?当时内心是渴望参加的,最主要是想煅练她的胆子,让她有...
    Rainy_yoyo阅读 1,819评论 0 0
  • 第一部分·Yuka 那个角落的盒子里面有一只猫,Yuka每天都要走很远的路来看看它,因为她很喜欢它。这是一个画着也...
    鹿葱弥尔阅读 3,671评论 1 1

友情链接更多精彩内容