由微信授权登录与静默登录所想到的
2019年06月01日 06:09:07
3625
用最简单的语言了解那些被忽视的设计知识点——由微信授权登录与静默登录所想到的 ### 两种登录场景(scope) 今天的文章偏技术型,了解这些知识可以辅助设计师决策时作出更多维度的考量 **授权登录(snsapi_userinfo)** 通过对话框或页面跳转的方式让用户选择是否同意授权登录,这种方式可以获取用户的所有信息(头像、性别、昵称、所在地、openid)。
**静默登录(snsapi_base)** 静默登录无需授权,直接跳转到回调页面(业务页面),用户无感知。但这种登录方式只能获取用户的 openid。
可以简单理解为,静默登录的目的就是获取用户的 openid,而点击授权的目的就是获取用户的基本信息。 ### 微信号、openid、unionid、公众平台、开放平台 **微信号:** 用户真正的唯一标识。 **openid:** 微信号+公众平台 appid。用户在某公众平台下的唯一标识。举例:一商户有一微商城a,有一小程序商城b,还有一微商城c,同一用户分别点进去了这三个平台,生成对应的三个 openid:openida、openidb、openidc。 **unionid:** 微信号+开放平台 appid。用户在某开放平台中的唯一标识。商户可以将自己的不同公众平台中所获取到的同一用户根据 unionid 进行辨别,使用户具有唯一性,也就是说,用户在这些不同公众平台中的 openid 虽然不同,但 unionid 是相同的。 **公众平台:** 面向运营的。常见的公众号(订阅号、服务号、企业号)、小程序。提供一些基础运营功能,同时也开放公众平台内微信支付功能,需要单独申请。 **开放平台:** 面向开发者。同一商户可以将自己的不同公众平台账号绑定在同一开放平台账号中。同时为移动应用、PC网站、第三方平台(托管公众号)提供微信登录、分享、支付等功能。 ### 其他知识点 - 用户未关注公众号,scope 为 snsapi_userinfo 时,只要同意授权登录,也可以获得用户信息 - 用户未关注公众号,用户访问公众号的网页时,也会产生一个与公众号唯一的 openid - 已关注公众号的用户,从公众号的会话或者自定义菜单入口进入此公众号的网页授权页时,即使是 scope 为 snsapi_userinfo,也是静默登录,用户无感知 - 同一开放平台中不同公众号下的同一微信号只能绑定同一手机号(unionid 相同,可用来避免绑定不同手机号) - 微商城全称为微信商城,其实也可以叫微信公众号商城,支持二开 - 只有公众平台关联了开放平台,才可以获取到用户的 unionid,不同开放平台下同一用户的 unionid 是不一样的(开发平台 appid 不一样) - 订阅号、服务号、企业号、小程序是微信公众平台的四种不同体系,前三者统称公众号,企业微信就是原先的企业公众号,公众号内可以与小程序进行关联 - 某些轻量工具类小程序无需登录即可使用,此时可以使用静默登录的方式获取信息 - 如果多个公众平台账号关联了开放平台账号以后,若用户关注过某公众号,或**授权**登录过某公众号、小程序或移动应用,则开发者可直接静默获取用户的 unionid,从而使开发者在用户使用其他同主体移动应用、公众号或小程序时,可以快速获得用户**数据**(主要用于多端产品数据同步) > 我的站点:biliui.com > 设计交流群:464674996