版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_16179585/article/details/51472978

 

接入指南

作为公众号应用的第三方开发者,微信提供了两种对应的接入类型:

1.        手动配置第三方信息进行接口的对接

2.        搭建公众号第三方平台通过登陆授权的方式进行对接

手动接入方式

手动接入是大多数人使用的微信第三方应用接入方式,这种方式比较繁琐,而且对普通使用者来说都是比较难,每一次配置都需要开发者的协助或详细的说明文档,手动接入方式比较适合第三方应用和公众号一一对应的平台(即一个第三方应用不会接入很多公众号),像微盟,点点客,腾讯风铃这种大型的第三方平台默认都是通过公众号登陆授权的方式(后面会详细介绍)进行应用的对接。

登陆授权接入

登陆授权是公众号开放平台和第三方应用对接的一种方式,相比手动配置更安全,更简单,而且同一个公众号可以授权给不同的第三方开放平台。

 

开通流程:

步骤1:申请微信开放平台(https://open.weixin.qq.com/);

步骤2:创建公众号第三方平台;

步骤3:将公众号第三方平台添加到已经申请好的微信开放平台;

用户登陆授权流程:

步骤1:第三方平台方获取预授权码(pre_auth_code)

预授权码是第三方平台方实现授权托管的必备信息,可以通过本文下文中的XXXX API来获取预授权码。

步骤2:引入用户进入授权页

第三方平台方可以在自己的网站:中放置“微信公众号授权”的入口,引导公众号运营者进入授权页。授权页网址为https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx,该网址中第三方平台方需要提供第三方平台方appid、预授权码和回调URI

步骤3:用户确认并同意登录授权给第三方平台方

用户进入第三方平台授权页后,需要确认并同意将自己的公众号登录授权给第三方平台方,完成授权流程。

步骤4:授权后回调URI,得到授权码(authorization_code)和过期时间

授权流程完成后,授权页会自动跳转进入回调URI,并在URL参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)

步骤5:利用授权码调用用户公众号的相关API

在得到授权码后,第三方平台方可以使用授权码换取授权公众号的接口调用凭据(authorizer_access_token,也简称为令牌),再通过该接口调用凭据,按照公众号开发者文档(mp.weixin.qq.com/wiki)的说明,去调用公众号相关API(能调用哪些API,取决于用户将哪些权限集授权给了第三方平台方,也取决于公众号自身拥有哪些接口权限),使用JS SDK等能力。

二者的比较

 

手动接入方式

登陆授权接入

1.       对于开发者实现简单容易

2.       对于用户操作比较麻烦,参数设置繁琐

3.安全性低,公众号的appid及appsecret都必须提供给开发者

4.扩展性低,配置成功以后该公众号相关功能只能适用于该第三方应用平台

 

1.       对于开发者实现较复杂

2.       对于用户操作简单,没有参数设置

3.       安全性高,开发者不需要知道appid及appsecret等安全相关信息

4.       扩展性高,同一个公众号可以授权给不同的第三方平台,而且功能之间不相互影响

其他每个接口之间的不同会在对应的接口中做具体的说明

 

最后更新于 2020年5月17日

【公众号开发】-公众号平台的接入
标签: