微信第三方平台开发 - 受权

最近有朋友让我帮忙作个获取微信公众号的受权并得到该公众号信息的功能。php

想着这是一个好机会,学习开发微信第三方平台。api

  • 首先我必须得告诉各位,在申请完微信开放平台时,会让你填写:- 受权事件接收URL -,bash

    这个受权事件接收url填写完后,微信后台会每隔十分钟发过来一条component_verify_ticket的加密信息。微信

    若是要获取这个compoennt_verify_ticket,不能直接用连接打开去看微信发过新的信息啊!!!app

  • 因此,你要保存它,而后经过其余方式获取到值。学习

  • 固然解密也是一个重点,微信后台传来的数据是加密过的,必须通过解密才能获取到。加密

  • 获取到其中的verify-ticket是第一步,接下来须要根据这个verify_ticket来获取component_access_token.url

https://api.weixin.qq.com/cgi-bin/component/api_component_token
复制代码
  • 获取access_token后就能够获取预受权码了
https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=xxx
复制代码
  • 下一步,注意,是获取受权码。

微信第三方平台提供了两种获取受权码的方式,第一种,是直接在页面扫码受权,第二种是点击移动端连接受权。spa

咱们选择扫码受权吧。 在界面上直接用a标签的href属性上绑定下面的url地址,就能够进行接下来的步骤了。code

https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx
&pre_auth_code=xxxxx&redirect_uri=xxx&auth_type=xxx
复制代码

redirect_uri注意要与本身的填写的域名一致。

其它的参数前面都已经获取过了。 记住component_access_token最好存为一个text文件,这样不会再跳转页面使用时过时。

  • 接下来,我要告诉用户点击受权后,会跳转到你填写的redirect_url页面去。这个页面能够接受两个参数,一个是受权码,一个是过时时间。用$_GET方法就能够获取到了(php),有了受权码,咱们就能够接下来的步骤了:
https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=xxx
复制代码
  • 这个步骤是获取【请求被受权公众号的接口】的一个调用凭据。

有了这个凭据后,你可使用传回来的一个authorizer_access_token 去做为 调用接口的component_access_token来使用。

  • 接下来,就是像开发微信公众号的方式去请求对应的接口啦,不用讲,大家这么聪明,必定能弄懂的 (-> _ ->)。

各位, さよなら。

相关文章
相关标签/搜索