admin管理员组

文章数量:1532268

参考

  • 微信开放平台 https://open.weixin.qq
  • 微信公众平台 https://mp.weixin.qq
  • 微信网页授权 https://mp.weixin.qq/wiki?t=resource/res_main&id=mp1421140842
  • 微信公众平台接口调试工具 https://mp.weixin.qq/debug/
  • 微信测试号管理 https://mp.weixin.qq/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

目标

  • 微信网页授权并获取个人信息

做微信接口开发,首先必须厘清两个概念openid和unionid。

  • openid是指同一个应用(如App、公众号、小程序)的同一个用户在微信中所具有的唯一身份标识,可在微信公众平台中获取。
  • unionid是指相同主体下的多个App、公众号、小程序中统一用户所公用的唯一身份标识,需在微信开放平台下将多个应用进行绑定后产生。

简单来说,如果要在微信环境中,标识用户的唯一性,使用openid是不可行的,unionid才具有真正的唯一性。当然,前提是必须开微信开放平台下,将多个应用进行绑定,才会产生unionid。unionid可看作是微信不同应用之间用户的通信证。而openid只当视为某个应用的身份证。

接着,来看看如何通过网页授权获取用户的openid和unionid,这里面重点也会涉及到几个概念:code、access_token、refresh_token。这几个概念非常重要,经常会在这几个参数中混淆。首先,给这几个参数准确定义:

  • code 票据,用于换取access_token的票据。
  • access_token 凭证/通证,用于网页授权接口调用的凭证。
  • refresh_token 刷新凭证,access_token过期失效后,用户刷新access_token时所需的凭证。

老实说,这几个概念,在最开始做的时候,总是容易弄混淆。其实,重点在于如何将这些概念融入到流程中,这个时候才能真正明白用意。

根据微信官方文档,简单概述下微信网页授权的的开发流程。为什么重点要在授权上,因为现在使用第三方登录系统,系统的账户大多会和微信做绑定。当然,理解了微信的授权绑定后,其它的第三方授权基本类似。这样就可以将不同系统的账户与自己系统的账户打通。对于运营来说,是非常重要的。相当于将不同流量入口接入自己的池子中。

本文标签: 网页