互联网业务中台开发平台

互联网业务中台开发平台建设

        公司SAAS产品快速发展,入驻公司SAAS平台的客户数量陡增。依靠传统的模式,已经不能够很好的对客户微信公众号和小程序等账号进行管理。现在亟需开发公司自有的微信服务商平台——>第三方开发平台,来统一管理客户的授权以及替客户进行小程序的开发和发布等。

        微信第三方开发平台的建设方案以及流程:

一、概述

      微信第三方平台开放给所有通过开发者资质认证后的开发者使用。在得到公众号或小程序运营者授权后,第三方平台开发者可以通过调用微信开放平台的接口能力,为公众号或小程序的运营者提供账号申请、小程序创建、技术开发等全方位服务。同一个账号的运营者可以选择多家适合自己的第三方为其提供产品能力或委托运营。

     先来看一下官方提供的流程图,有一个直观的认识。

二、授权流程

1、第三方平台方获取预授权码(pre_auth_code)

分3步来获取预授权码,如下图

1)验证票据(component_verify_ticket)

说明:在第三方平台创建审核通过后,微信服务器会向其“授权事件接收URL”每隔10分钟以POST的方式推送component_verify_ticket,用于获取第三方平台接口调用凭据component_access_token。建议保存最近可用的验证票据。

2)令牌(component _access_token)

说明:令牌是第三方平台接口的调用凭据。令牌的获取是有限制的,每个令牌的有效期为 2 小时,如未特殊说明,一般作为被调用接口的 GET 参数。

3)预授权码(pre_auth_code)

说明:预授权码是第三方平台方实现授权托管的必备信息,每个预授权码有效期为 10 分钟。需要先获取令牌才能调用。

2、构建授权链接

授权链接参数说明

授权列表页逻辑说明

不同类型授权链接使用场景

授权链接拼接方式

版本使用场景
PC版https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx
H5版 - 新版https://open.weixin.qq.com/wxaopen/safe/bindcomponent?action=bindcomponent&no_scan=1&component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx&biz_appid=xxxx#wechat_redirect
H5版 - 旧版https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&no_scan=1&component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx&biz_appid=xxxx#wechat_redirect

 

 

3、引入用户进入授权页(PC和移动端)

4、用户确认并同意登录授权给第三方平台方

5、授权后回调URI,得到授权码(authorization_code)和过期时间

6、利用授权码调用公众号或小程序的相关API(获取授权方的token等)