xuzhengzong

微信公众号绑定第三方开发平台流程

1、本文章参考微信官方开放平台第三方绑定文档【https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/api_get_authorizer_info.html

    和【https://blog.csdn.net/qq1021623362/article/details/44922831】,讲的很透彻

2、公众号绑定第三方平台进行管理主要有2种方式:

一是去公众平台进行配置js域名、网页授权域名、业务域名,很麻烦;

二是通过开放平台一键授权并绑定,比较正统的做法(前提:第三方开发平台在微信开放平台已注册),推荐

3、第三方开发者登录微信开放平台,设置【授权事件回调URL】,接受微信POST相关事件的参数

4、主要绑定流程:1)根据微信每10分钟推送的Msg,进行解密POST,获取ticket (PHP>=7.0,demo里decrypt类不能直接使用,需要使用这个类进行替换【https://blog.csdn.net/DarklyFeiYang/article/details/86239078】),

          2)根据ticket,获取令牌Token (仅仅用来获取预授权码,跟下面的authralize_access_token不是一个东西)

          3)根据Token,获取pre_auth_code ,预授权码

          4)根据pre_auth_code,在html页面(不需要在微信浏览器内)构造一个a标签,指向【https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=第三方appid&pre_auth_code=预授权码&redirect_uri=回调地址 】,点击a标签:

          5)此时,页面会弹出让客户授权的界面,如:

 

          6)用户扫码,确定授权后回调URI,得到授权码和过期时间授权流程完成后,会进入回调URI,并在URL参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)

          7)将数据解密,拿到授权码auth_code,调用【https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=COMPONENT_ACCESS_TOKEN】接口,拿到授权公众号的appid、authorizer_access_token、expire、access_refresh_token、权限集等信息

 

5、到此、公众号绑定第三方开发平台流程结束,其中还有取消绑定、更新绑定等都没有贴出来,有空的可以去【https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/authorization_info.html】官方文档看看。

 

分类:

技术点:

相关文章:

  • 2021-12-19
  • 2021-10-27
  • 2021-12-19
  • 2021-11-01
  • 2021-10-18
  • 2021-08-13
  • 2021-12-28
  • 2021-11-01
猜你喜欢
  • 2021-11-21
  • 2021-11-05
  • 2021-12-09
  • 2021-12-09
  • 2021-06-26
相关资源
相似解决方案