开发一个小程序管理平台,其他小程序管理员只需向第三方授权一次,该第三方平台就可以帮助他发布小程序。不同的管理员具有不同的配置参数,其他功能基本相同
开发步骤:
一、已注册的开放平台:
转到微信开放平台注册帐户:
二、申请第三方平台开发
申请第三方平台必须具有一定的开发者资格,并且您必须首先通过开发者资格认证,然后才能开始第三方平台的开发。可以在开发平台帐户管理中执行资格认证
三、创建第三方平台
应用程序完成后,在开发平台的管理中心中,单击第三方平台,您将在下面看到创建第三方按钮
单击以创建第三方平台,在下面进入页面,选择基于平台的服务提供商,
1.填写基本信息,与定制服务提供商一致
2.选择权限,您只能选择业务所需的权限集,否则将无法通过审核,小程序的官方帐户或也可能拒绝授权您。 (权限集是用于实现业务的正式帐户或小程序权限集)
3.填写开发信息
4.开发材料
①授权将启动域名(即用户打开我们自己的授权页面域名)
②授权事件接收URL(我们接收所有授权小程序或正式帐户取消通知,授权成功通知,授权更新通知事件URL地址,包括接收平台推送的微信票证)
③消息和事件接收URL(我们会收到所有授权的小程序或正式帐户消息和事件推送,例如,客户服务消息微信将被推送到此地址)
这里要注意的一件事:根据规则填写参数(需要包含/ $ APPID $,例如$ APPID $ / callback)。该地址必须包含/ $ APPID $。我们可以使用nginx重写地址,以便以后将访问指向同一地址
例如:填写的地址为$ APPID $ / msgEventPath.php nginx重写地址:最后重写^ / msg /(。)/(。)。php /msgEventPath.php;
④其他人只需按照提示填写,添加白名单ip
然后将其提交以供审核。如果信息没有问题,则审核将立即成功,然后您可以在管理中心的第三方平台中看到第三方服务提供商。详细信息包括与第三方平台相关的更改。配置信息
四、小程序管理员授权第三方平台
只有小程序管理员授权第三方发布和更新小程序的部署代码。
授权开发步骤:
1.保存component_verify_ticket,微信将定期将消息推送到已配置的授权事件接收URL(在创建三方平台时填写,您可以在三方详细信息中查看它),我们需要保存此component_verify_ticket并继续更新,component_verify_ticket必须保持微信方面推送的最新版本
2.用component_verify_ticket交换第三方平台的令牌(第三方平台指的是我们正在开发的平台)令牌具有到期日期,因此我们必须保存其到期时间并缓存令牌。如果令牌尚未过期,则无需交换令牌,否则我们必须使用最新的component_verify_ticket再次获取令牌
3.交换预授权码pre_auth_code,pre_auth_code用于交换微信侧的授权QR码
4.跳至授权页面(两种方式),推荐第二种,这很方便
用户授权后,我们将首先打开我们自己的页面(例如),该页面需要是一个按钮或使用js跳到微信的授权页面
①扫描码授权:跳转后获取授权码。请注意,该页面只能通过网页访问。 小程序无法访问,因为微信域名无法配置为企业域名。用户可以在扫描代码后对其进行授权。三方平台。
。
②点击移动链接以快速授权#wechat_redirect
请求参数(两种方法相同)
component_appid第三方平台参与者appid
pre_auth_code预授权代码
redirect_uri回调URI必须与授权地址具有相同的域名
auth_type要授权的帐户类型:1.商户单击链接后,手机上只会显示官方帐户,2表示仅显示小程序,3表示官方帐户和显示小程序。如果未指定,默认情况下将同时显示小程序和正式帐户。第三方平台开发人员可以使用此字段来控制授权帐户类型。
前四个步骤的摘要(移动设备上的快速授权过程):
用户自行获得授权连接:
需要后端合作才能提供一个接口,并请求该接口直接返回最新的预授权代码(pre_auth_code)。获取授权码后,通过拼接返回授权地址,并跳转到更改的地址即授权。如页面底部的图2所示,用户可以单击“授权”来授权给第三方。用户单击授权后,授权页面将自动跳转到回调URI,并在URL参数(redirect_url?auth_code = xxx&expires_in = 600)中返回授权代码和到期时间,我们可以通过$ GET [ [authcode]]授权用户的小程序或QR码调用界面的访问令牌(有效期为两个小时)并保存/更新,然后我们可以获取授权用户小程序或官方帐户的信息
5.使用授权码来交换官方帐户或小程序界面调用凭据和授权信息
接口呼叫请求说明