今天早上收到腾讯微信团队发来的“微信用户撤回授权信息通知”,告知有微信用户撤回授权信息,我们需要及时将邮件附件中的用户相关授权信息删除(据了解,只要我们的小程序有用户注销,第二天就会收到这个通知)。具体如下图所示:
打开附件的文件可以看到CreateTime、OpenID、AppID、RevokeInfo信息,其中CreateTime为注册时间转换为日期是2022-12-13 16:56:48,OpenID是授权用户的ID,AppID就是小程序ID,RevokeInfo就是用户撤回的授权信息,13表示的是位置信息。
RevokeInfo用户撤回的授权信息:1:车牌号,2:地址,3:发票信息,4:蓝牙,5:麦克风,6:昵称和头像,7:摄像头,8:手机号,12:微信运动步数,13:位置信息,14:选中的图片或视频,15:选中的文件,16:邮箱地址,18:选择的位置信息。
知道了需要删除的用户信息及小程序ID和用户撤回的授权信息,我们只需要进入对应小程序的数据库中找到这些信息并删除即可。如果你是用WordPress + 微慕小程序建立的微信小程序,那么授权用户的信息就是在用户表wp_users,如果对方评论的话在评论表wp_comments也有相关信息。我们可以在WordPress后台的所有用户和所有评论中寻找OpenID的用户,找到后删除即可;如果找不到建议进入数据库中的用户表和评论表也搜索一遍,找到的话就删除即可。
根据微信开放社区的相关管理员回复得知:如果确实找不到该用户信息,说明我们小程序的数据库中没有存储的该用户信息,所以无需操作。
另外,如果收到的是邮件通知,则根据通知提示进行处理。如果数据库有用户信息则删除用户信息,没有则无需处理,最后都不需要回复邮件。如果是配置的服务端的消息推送,服务器收到请求必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试,否则,将出现严重的错误提示。详见下面说明:
- 直接回复success(推荐方式)
- 直接回复空串(指字节长度为0的空字符串,而不是结构体中content字段的内容为空)
- 若接口文档有指定返回内容,应按文档说明返回
相关资料: