用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

微客吧 首页 教程 微信小程序 新手教程 查看内容

小程序第三方平台初体验(下)

纸飞机 2018-3-8 09:33

作者:李华栋,来自公众号原文地址接着上次的的来说,进入代码流程体验阶段,开始之前先呈清几个概念。token 学名令牌,(通俗话说口令)。公众号要完成第三方平台要调用接口完成对应的功能,需要access_token,第三 ...

作者:李华栋,来自

公众号原文地址

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

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

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

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

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏