产品生涯你无法躲开的设计:微信授权登录
作者简介:曾负责某一线电商亿级用户的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中产生行为后,可直接从微信服务号推送相关消息至用户。比如订单信息、账户安全信息、公告信息等非常适宜采用微信触达渠道。
▍微信登陆弊端有哪些弊端?
可能导致手机号缺失
对于许多重服务行业,如外卖生鲜、房产等行业对用户手机号码依赖性非常强。微信联合登录后,如若不强求用户补全手机,则可能造成用户手机号缺失,在后续营销无法跟进;
手机号绑定冲突
微信联合登录用户需要在登录后强制绑定手机或在后续某些操作节点中绑定手机。在绑定中如若发生手机号已注册或已绑定在其他微信中,就会产生绑定冲突问题。
▍微信登录问题解决方案如下:
对于手机号注册,未绑定微信:
此种情况可对账号做合并操作,这其中对账户余额、账户订单、账户收藏等数据进行合并。
对于手机号注册,并绑定过微信:
一般可提示用户是否将手机号从原账号解绑并绑定至当前账号。如若遇到原账号有账户余额或重要信息,则不建议采用此方案,直接提示用户原账号重要性,并不可绑定即可。
作者:瑞叔
来源:PMCAFF产品经理社区
下一篇:没有了
相关文章:
相关推荐: