在我们内置的Themer框架中是默认支持用户中心功能的,微信登录也是其中的一个功能,目前线上销售的WordPress主题都可以实现支持,这篇教程我们来介绍下公众号平台的微信登录接口配置(如需了解开放平台的接口设置可以参考:社交登录接口配置之微信登录)。

如需实现关注公众号登录的功能,可以参考WPCOM主题微信扫码关注登录功能配置教程

配置前温馨提示

微信登录需要企业认证服务号才可使用,个人号、订阅号无法使用。

如果还是不确定是否有微信登录权限,可以在微信开发者平台登录后进入控制台,在我的业务下面找到服务号点击进入(多个公众号可通过右上角下拉切换),切换到接口管理-接口权限与额度,在服务端接口选择网页开发-网页授权,并查看获取授权用户信息是否有权限,如图所示:

微信登录公众号接口权限检查

主题端设置

进入主题设置-用户中心,找到微信登录-公众号平台选项,分别填写好APP IDSecret KEYAPP IDSecret KEY可以在上面的微信开发者平台服务号基础信息里面找到,如图:

WPCOM主题微信登录公众号接口配置教程

微信平台设置

API IP白名单设置

微信登录会验证请求来源IP地址是否有添加到白名单里面,所以使用前需要先配置好IP白名单,配置方法:进入微信开发者平台服务号基础信息里面,在开发密钥下面找到API IP白名单(参考上面截图),编辑添加上网站所在服务器的IP地址

JS接口安全域名

还是在上面的微信开发者平台服务号基础信息里面,找到域名与消息推送配置-JS接口安全域名,将网站的域名添加进去。

业务域名和网页授权域名

进入微信公众号平台设置与开发-账号设置-功能设置里面,设置一下业务域名网页授权域名,如图: 微信登录公众号平台网页授权域名

开放平台帐号互通

如果网站PC端使用了开放平台的接口,或者使用了我们的小程序,则可能会出现不同应用openid无法互通的问题,导致创建重复帐号,这种情况建议在开放平台(没有的话需要注册认证,认证微信会收取300认证费)里面关联一下公众号和小程序,关联后我们的主题、小程序都会统一使用unionid来识别用户。开放平台关联后效果图: 微信开放平台帐号互通