网站推广.NET

网站推广.NET

超推荐:使用第三方授权来更新和发布多套小程序

来源:互联网

开发一个小程序管理平台,其他小程序管理员只需向第三方授权一次,该第三方平台就可以帮助他发布小程序。不同的管理员具有不同的配置参数,其他功能基本相同

开发步骤:

一、已注册的开放平台:

转到微信开放平台注册帐户:

二、申请第三方平台开发

申请第三方平台必须具有一定的开发者资格,并且您必须首先通过开发者资格认证,然后才能开始第三方平台的开发。可以在开发平台帐户管理中执行资格认证

三、创建第三方平台

应用程序完成后,在开发平台的管理中心中,单击第三方平台,您将在下面看到创建第三方按钮

单击以创建第三方平台,在下面进入页面,选择基于平台的服务提供商,

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.使用授权码来交换官方帐户或小程序界面调用凭据和授权信息

接口呼叫请求说明