头图

如果你提供的网络服务,想要获知浏览页面的人的身份,就必须让人登录认证授权。常见的方式有以下几种,

  1. 用户名密码登录
  2. 手机号验证码登录
  3. 微信扫码登录
  4. 公众号网页授权登录

1 的缺陷是会打断用户的浏览过程,而且需要用户记忆自己的用户名密码。2 的缺陷是也会打断,另外向手机号下发验证码需要花钱。3 需要在微信开放平台注册开发者账号,并拥有一个已审核通过的网站应用 4 需要申请和认证公众号(必须是服务号!),能做到静默登录,是非常好的选择。

如果选择 4,则要求你的网络服务只能在手机上微信内置浏览器打开。

openid 和 unionid

openid 是用户唯一标识,但这个“唯一”不是全局唯一,而是在当前的应用下唯一。换句话说,每个接入微信账号体系的应用,如网站应用、服务号、小程序等都将获得自己的 appid,不同的 appid,有不同的 openid。

unionid 是全局唯一的用户标识。

矩阵应用

使用 unionid 才能唯一识别用户身份。所以企业为了提供服务,通常把自己的各种应用都登记在微信开放平台下,形成一个服务矩阵。

一个典型的服务矩阵如下,

  1. 网站应用
  2. APP移动应用
  3. 公众号(服务号)
  4. 小程序

用户从任何应用登录,通过 unionid 识别出唯一的身份,共享相同的个人信息、历史订单、会员积分等。


黄灏
4 声望0 粉丝

一个技术爱好者。