zoukankan      html  css  js  c++  java
  • 公众平台第三方平台 .NET开发

    前言:本博客借鉴了很多三方内容整理的,参考博客:竹叶苿

    一、开发的目的(以下是引用官方的话)

    公众平台第三方平台 是为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可以同时授权给多家第三方),通过第三方平台来完成业务。进入官网说明

    二、准备工作

    1、注册第三方平台 

    注册成功页面

    如图,新建一个公众号第三方平台,然后通过审核即可。

    其中注意一下,前期测试的时候,授权测试公众号列表,网页开发域名,白名单IP地址列表这三项一定要核对无误,每次修改都会重新审核(不过很快就会通过)。因为填错所出现的报错信息文档里面是没有任何说明,甚至是有的错误码文档里也没有。

    官方开发资源: 开发文档 设计资源 权限集

    2、公众号授权给开放平台流程

    注意:所有的操作必须在之前所填写的网页开发域名下,否则会报错。

    2.1 授权给三方平台

    用户同意授权后,会弹出安全认证,就是公众号的安全管理者需要扫码认证,成功后进入下一步公众号授权的后台流程

    授权页面

    2.2 公众号授权

    这里涉及到的全部信息均在 代公众号实现业务->代公众号调用接口 里面

    component_verify_ticket

    component_verify_ticket由公众平台每隔10分钟,持续推送给第三方平台方(在创建公众号第三方平台审核通过后,才会开始推送),推送地址为授权事件接收URL(取消授权也调用此地址)

    component_access_token

    第三方的access_token获取需要”component_appid” ,”component_appsecret”, “component_verify_ticket” ,与公众平台一样,后续需要调用接口的地方几乎都要带着它

    pre_auth_code

    预授权码,作用就是引导用户进入第三方授权页面的参数之一,也就是说那个链接不是静态的,每次都要动态生成

    authorization_code

    授权成功后,会在回调地址,也就是redirect_uri中为你添加一个auth_code(是的这里是auth_code,然后回头让你上传的名字就要改成authorization_code)

    authorizer_access_token,authorizer_refresh_token

    使用授权码换取公众号的授权信息,调用此接口后获取的两个参数,其中 
    authorizer_refresh_token(在授权的公众号具备API权限时,才有此返回值),只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌 
    至此授权流程完成,进入获取公众号常规信息流程

    2.3 获取授权方的账户信息

    通过上述流程,应该就能拿到authorizer_appid,再配合component_appid,就可以拿到账户信息,比如头像什么的。

    代替授权公众号调用接口

    比如设置菜单,发送客服接口什么的功能,以前用的是access_token,现在改成authorizer_access_token便可以了

    报文加密解密

    公众号下可以选择是否使用安全模式,在开放平台强制进行加密解密处理,实现方式其实与公众平台的是一样的,所以有过这方面开放的可以直接复用

    3、全网发布

    按照上面的流程开发,如果全部实现完成,便可以进行全网发布流程,首先是自动化测试 
    这里面就涉及到了整个接入流程所有关键点,使用的是自动化测试,这里全部通过后提交人工审核,人工审核再通过就可以面向市场对所有的公众号进行接入了。

    其他参考:https://blog.csdn.net/zhangdaiscott/article/list/22

  • 相关阅读:
    关于搭建系统直播和Thinkphp的杂谈(持续更新)
    linux下phpstudy的搭建以及网站的搭建
    java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
    IntelliJ IDEA 破解
    遍历表格
    Ajax简单示例
    [转shasiqq]@Param 注解在Mybatis中的使用 以及传递参数的三种方式
    一些python学习的链接
    python Scrapy安装错误解决
    SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade
  • 原文地址:https://www.cnblogs.com/CHNMurphy/p/9633181.html
Copyright © 2011-2022 走看看