接着上次的的来说,进入代码流程体验阶段,开始之前先呈清几个概念。
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 如图
授权过程
通过回调的url拼接的参数获取 authorization_code,要注意参数名是 auth_code,在进入这个之前微信给出一个pre_auth_code授权的过程,可以刷新页面,页面的二维码也会自动刷新
打开手机扫描,你可以选择公众号授权还是小程序授权
授权完成
通过authorization_code(auth_code),来获取 authorizer_access_token authorizer_refresh_token
页面地址一般是这样
前提准备
只能收,不能发的心跳票长成这个样子
ticket@@@iHZt9YQ5LstPqQepOozpQHANHFEECrpkLnanLTC7Tbx7WJ-SOcktNJgFa-46yl9fROZN91kGASBB2q3OoxZdqQ
第三方平台授权完成,基本上就是大功告成了。
当然这中间还有一个很复杂的解密与加密的过程,以后我们有机会再说。
点击阅读原文先熟悉一下第三方平台“金箍棒”的域名哈