小程序第三方平台初体验(下)|微专辑

      本文来自于微专辑,源文件地址http://www.weizhuanji.com/Article/132

      接着上次的的来说,进入代码流程体验阶段,开始之前先呈清几个概念。

  token 学名令牌,(通俗话说口令)。公众号要完成第三方平台要调用接口完成对应的功能,需要access_token,第三方平台,能做公众号大部分的事情,那做为特殊的公众号当然也需要access_token,不过他的名字改为了component_access_token,也是2小时会过期。那第三方平台上经过授权之后的公众号调用接口的access_token加了前缀authorizer,变成了authorizer_access_token,还多出了一个authorizer_refresh_token好像之前没有听说过。做这个设计的小伙伴真心英文不错,表达很确切。

  component_verify_ticket ,这个主要是为了监测并保持第三方平台的稳定,每过10分钟,就会给第三方平台发送一次,第三方要保留并且用于后期令牌的申请,第三方收到之后要返回success。我们称之为心跳票吧。

  接下来就可以说流程了,官方使用图

“小程序第三方平台初体验”

  授权准备

  获取预授权码pre_auth_code,然后拼接到跳转链接中,长成如下的样子

  preauthcode@@@egnpPg67iU4OYVpXb0GWsU4FefBHpbS9TeXy6igw0ET44KUMRpp0yb1YQU0b7bSt

  拼装的URL如下的样子:https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx

  好了,访问这个地方体验:https://a86.cn/weixin3rd/index.jsp 页面上拼装了上面的URL 如图

“小程序第三方平台初体验”

  授权过程

  通过回调的url拼接的参数获取authorization_code,要注意参数名是auth_code,在进入这个之前微信给出一个pre_auth_code授权的过程,可以刷新页面,页面的二维码也会自动刷新

  https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=wxef1378bc4ec6857a&pre_auth_code=preauthcode@@@BpC8nrttj7ZxkweZvmpHGUZMiGsp0nThd-tXpBWNOvrbJG7PsLHvPg4Fj3RtQpvu&redirect_uri=https://a86.cn/jingubang/AuthorizerAccessToken

“小程序第三方平台初体验”

  打开手机扫描,你可以选择公众号授权还是小程序授权

“小程序第三方平台初体验”

  授权完成

“小程序第三方平台初体验”

  通过authorization_code(auth_code),来获取authorizer_access_token authorizer_refresh_token

  页面地址一般是这样

  https://a86.cn/jingubang/AuthorizerAccessToken?auth_code=queryauthcode@@@dHMDB2mzuJAERGnJBwhNRtytXsws4VivZGCGB1I-WvYmCAckkygU5lkxEgtyCZZc6SX5rncINRNGAqNT23mFzQ&expires_in=3600

  前提准备

  只能收,不能发的心跳票长成这个样子

  ticket@@@iHZt9YQ5LstPqQepOozpQHANHFEECrpkLnanLTC7Tbx7WJ-SOcktNJgFa-46yl9fROZN91kGASBB2q3OoxZdqQ

  第三方平台授权完成,基本上就是大功告成了。

  当然这中间还有一个很复杂的解密与加密的过程,以后我们有机会再说。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章