作者简介:曾负责某一线电商亿级用户的Passport产品工作,任职期间也进行了账户体系的相关改造设计。

越来越多用户倾向于选择微信作为全网登录账号,因此微信联合登录被许多APP产品作为第三方联合登录的首选。

然而,采用微信联合登录后会造成一定问题,如:

  • 无法获取更详细的用户信息;

  • APP、微信服务号下账号不一致;

  • 手机绑定带来的重复绑定;

如何设计出兼容性更强的账号体系呢?

了解openID与unionID

  • openID:同一个用户,在不同公众号或移动应用下对应有不同openID标识;

  • unionID:同一用户,在不同公众号或移动应用下unionID相同。前提是,如若需要做多个公众号以及移动应用账户互通(得到唯一身份标识unionID),则需要将多个公众号或移动应用在微信开放平台进行绑定,然后我们才能给拿到unionID。

因此,在账号体系设立之初,如若有APP联合登录、PC联合登录或多个公众号,则需要采用unionID来与账户表中userID做对应,而不要采用openID。

举个栗子说明:

由于历史原因,未考虑到统一采用unionID,导致部分微信联合登录用户在PC微信联合登录和APP联合登录是两个截然不同的账号。这就是账号体系设立之初未考虑到openID和unionID的后果。

因此,建议每一个产品经理都要深入了解下openID和unionID,可以通过《微信公众平台开发者文档》来学习,在现有账号体系下新增微信联合登录或从0开始的时候,都要考虑进来。

▍了解微信登录方式

微信登录可分为两种。

1.微信联合登录(PC/APP)

PC上微信扫一扫登录,APP上确认授权登录后,可从微信拿到openID或unionID,将openID或unionID与自身账户表中userID建立对应关系;

2. 微信环境下的授权登录

微信环境下授权登录分为两种:

2.1 授权登录

需要登录时,页面跳转到授权页面(也就是我们经常看到的绿色授权页面),用户授权后可从微信拿到openID、unionID;

2.2 静默授权

静默授权下,不需要跳转页面让用户确认授权,而是直接授权用户登录。区别于授权登录,静默授权仅能拿到openID和uninID,但并不能拿到用户的微信头像、微信名称等资料;

▍如何进行账号互通设计?

了解openID、unionID和微信登录方式,我们就可以进行账号互通的设计。用户表中包括唯一userID字段、unionID字段、手机号码字段等其他字段。

通过unionID获取对应userID,即可实现用户在自己APP、多个公众号之间的互通。

举个栗子:

瑞叔我在今日头条APP上首次采用微信联合登录,今日头条获取到我的unionID并在表中无记录,则认为我是一个新用户,创建一个新的而userID与unionID对应。下次我用PC微信联合登录时就可以登录到同一账号下。而后,我关注了今日头条的微信服务号,我进入今日头条服务号后,今日头条判断我的unionID,然后我就可以在今日头条服务号下登录,这样就形成了账号互通。

账号互通对业务有哪些帮助?

多平台无缝登录

举个栗子:用户在A电商APP上联合登录并下单,在微信中,关注A电商服务号静默授权(用户无登录感知)直接查看订单信息,大大提升了用户体验;

无需账号密码即可快速登录

举个栗子:电商中许多CMS页面或者其他活动页面会被分享到微信朋友圈,当用户打开页面时,如若该用户在该电商平台中注册过,则可直接拿到unionID进行静默授权,用户不需要输入账号密码就可直接登录并购物,大大降低用户登录门槛;

便捷的通知渠道

举个栗子:关注过京东服务号并绑定账号的朋友都知道,当新抵用券到账号,会有一条微信服务号消息推送。这就是在打通了账号体系后一大表现。

当在APP中产生行为后,可直接从微信服务号推送相关消息至用户。比如订单信息、账户安全信息、公告信息等非常适宜采用微信触达渠道。

▍微信登陆弊端有哪些弊端?

可能导致手机号缺失

对于许多重服务行业,如外卖生鲜、房产等行业对用户手机号码依赖性非常强。微信联合登录后,如若不强求用户补全手机,则可能造成用户手机号缺失,在后续营销无法跟进;

手机号绑定冲突

微信联合登录用户需要在登录后强制绑定手机或在后续某些操作节点中绑定手机。在绑定中如若发生手机号已注册或已绑定在其他微信中,就会产生绑定冲突问题。

微信登录问题解决方案如下:

对于手机号注册,未绑定微信:

此种情况可对账号做合并操作,这其中对账户余额、账户订单、账户收藏等数据进行合并。

对于手机号注册,并绑定过微信:

一般可提示用户是否将手机号从原账号解绑并绑定至当前账号。如若遇到原账号有账户余额或重要信息,则不建议采用此方案,直接提示用户原账号重要性,并不可绑定即可。

产品生涯你无法躲开的设计:微信授权登录相关推荐

  1. 微信授权登录mock(在没有真实微信账号的情况下测试大量微信账户授权登录的情况)...

    场景介绍 对于构建在微信公众号的系统,帐号体系往往使用微信授权登录(如各类微信商城应用系统). 这样操作不仅可以实现静默注册,对用户几乎是无感的,同时也达到了区分用户,获取用户基本信息(头像,昵称等) ...

  2. 慕课网_《微信授权登录》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:无 学习源码:https://github.com/zccodere/ ...

  3. 小程序微信授权登录服务器异常,微信小程序授权登录流程(强制绑定手机号码)...

    本文作为多平台用户登录模块设计的扩展设计,即以手机号作为用户的唯一凭证. (图片摘自 2018.10.30) 小程序与服务器是通过自定义登录态来识别用户身份的,以下简称口令(token). 由于微信未 ...

  4. Vue 移动端 hash模式下微信授权登录

    需求分析: 1.移动端微信公众号项目,需要获取微信授权进行登录 2.默认打开首页,在路由进入之前进行判断,有如下三种情况 3.本项目有两种账号类型:商家.企业,需在登录页进行选择 未授权过,跳到微信授 ...

  5. 小程序第三方微信授权登录的实现

    在微信小程序下,小程序登录功能一般会通过 OpenID 或 UnionID 作为唯一标识,与小程序服务的账号体系进行关联打通,完成用户账户体系的构建与设计. 如果在像支付宝小程序.百度小程序第三方平台 ...

  6. 自有App小程序第三方微信授权登录的实现

    在微信小程序下,小程序登录功能一般会通过 OpenID 或 UnionID 作为唯一标识,与小程序服务的账号体系进行关联打通,完成用户账户体系的构建与设计. 如果在像支付宝小程序.百度小程序第三方平台 ...

  7. 硅谷课堂 12_公众号消息和微信授权登录

    硅谷课堂第十二天-公众号消息和微信授权登录 文章目录 硅谷课堂第十二天-公众号消息和微信授权登录 一.公众号普通消息 1.实现目标 2.消息接入 2.1.公众号服务器配置 2.2.验证来自微信服务器消 ...

  8. 从前后端交互逻辑出发、基于企业开发标准,Web微信授权登录系统开发项目分享

    背景 首先,在网页中开发第三方登录系统的案例越来越多,用户的操作习惯也逐渐被引导改变,更加简洁有效的登录交互系统将会成为网页开发中必要的一环.从项目的用户使用背景.微信公众号的开发模式.企业代码的标准 ...

  9. html5+ mui框架 微信授权登录后跳回app无任何回调事件

    2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后跳回app,但是之后无任何回掉事件. 问题原因: 1 因为我在集成Face ...

最新文章

  1. jittor和pytorch生成网络对比之cogan
  2. C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)
  3. HDOJ HDU 2058 The sum problem ACM 2058 IN HDU
  4. python横坐标如何显示为月份_如何显示给定两个日期之间的所有月份?
  5. Oracle RAC集群体系结构
  6. scss 文件里的特殊符号 @ 和 @include 的用法
  7. 怎么在java上运行服务器,用java做了一个简单的定时任务工程,不知道如何让它在服务器上运行起来?应该怎样做???...
  8. 我的代码很好,不需要写注释
  9. matplotlib使用GridSpec自定义子图位置 (非对称的子图)
  10. 安卓checkbox无响应_【安卓手机】无法连接电脑的解决方法
  11. android实操--练习2
  12. 【java学习之路】(javaWeb【后端】篇)007.AjaxAxios
  13. uniapp 如何给搜索框设值_uni-app 顶部配置搜索框和左右图标
  14. Flex StringUtil工具类
  15. APS高级计划排程系统的基本原理和排程步骤
  16. win10如何切换计算机用户,win10账户切换,教您win10怎么切换账户
  17. CSS网页布局中文排版的9则技巧
  18. 怎么用计算机属性打开文件,鼠标双击打不开文件怎么办 鼠标双击变成属性的解决方法...
  19. Tensorflow读取图片并转换成张量
  20. NOIP模拟赛csy2021/10/30

热门文章

  1. Serverless 如何落地?揭秘阿里核心业务大规模落地实现
  2. php 写入文件 格式,在使用php写入文件时如何保证用户的单一
  3. php文章编辑页面,zblogphp在文章页面中增加直达后台编辑该文章内容功能
  4. vm安装u盘linux,vmware 安装centos 插入u盘报错,大神请指导
  5. 怎样通过vb设置透视表多项选择_数据透视表有多强大?
  6. c语言程序中cost的作用,C语言考试题基础版(21页)-原创力文档
  7. python批量生成,用python批量生成简单的xml文档
  8. 多视图几何总结——从本质矩阵恢复摄像机矩阵
  9. 全球及中国印刷行业发展形势与十四五应用前景分析报告2022版
  10. 中国涂料树脂行业投资盈利预测及发展规模展望报告2021-2027年版