# 授权用户信息变更

> 本文档描述服务器端接收的消息或事件，详细说明参见[消息推送](/miniprogram/dev/framework/server-ability/message-push.md)。

事件英文名：authorized_user_information_changes

当发生以下情况时，平台将会推送事件通知：

1. **授权用户资料变更：** 当部分用户的资料存在风险时，平台会对用户资料进行清理，并通过消息推送服务器通知最近30天授权过的小程序开发者，我们建议开发者留意响应该事件，及时主动更新或清理用户的头像及昵称，降低风险。  
2. **授权用户资料撤回：** 当用户撤回授权信息时，平台会通过消息推送服务器通知给小程序开发者，请开发者注意及时删除用户信息。  
3. **授权用户完成注销：** 当授权用户完成注销后，平台会通过消息推送服务器通知给小程序开发者，请依法依规及时履行相应个人信息保护义务，保护用户权益。  

## 1. 消息参数

### 请求体 `Request Payload`

```json
[
  {
    "参数名": "ToUserName",
    "类型": "string",
    "说明": "小程序的UserName",
    "枚举": "-"
  },
  {
    "参数名": "FromUserName",
    "类型": "string",
    "说明": "平台推送服务UserName",
    "枚举": "-"
  },
  {
    "参数名": "MsgType",
    "类型": "string",
    "说明": "默认为：Event",
    "枚举": "-"
  },
  {
    "参数名": "Event",
    "类型": "string",
    "说明": "事件名称",
    "枚举": "枚举值"
  },
  {
    "参数名": "CreateTime",
    "类型": "number",
    "说明": "发送时间",
    "枚举": "-"
  },
  {
    "参数名": "OpenID",
    "类型": "string",
    "说明": "授权用户OpenID",
    "枚举": "-"
  },
  {
    "参数名": "AppID",
    "类型": "string",
    "说明": "小程序的AppID",
    "枚举": "-"
  },
  {
    "参数名": "RevokeInfo",
    "类型": "string",
    "说明": "用户撤回的授权信息",
    "枚举": "枚举值"
  },
  {
    "参数名": "PluginID",
    "类型": "string",
    "说明": "插件场景用户撤回，插件的AppID",
    "枚举": "-"
  },
  {
    "参数名": "OpenPID",
    "类型": "string",
    "说明": "插件场景用户撤回，撤回用户的OpenPID",
    "枚举": "-"
  }
]
```

## 2. 消息返回

### 返回体 `Response Payload`

回复 `success` 或空字符串（无需加密）

## 3. 枚举信息

### Body.Event `Enum`

事件名称

```json
[
  {
    "枚举值": "user_info_modified",
    "描述": "用户资料变更"
  },
  {
    "枚举值": "user_authorization_revoke",
    "描述": "用户撤回"
  },
  {
    "枚举值": "user_authorization_cancellation",
    "描述": "用户完成注销"
  }
]
```

### Body.RevokeInfo `Enum`

用户撤回的授权信息

```json
[
  {
    "枚举值": "1",
    "描述": "车牌号"
  },
  {
    "枚举值": "2",
    "描述": "地址"
  },
  {
    "枚举值": "3",
    "描述": "发票信息"
  },
  {
    "枚举值": "4",
    "描述": "蓝牙"
  },
  {
    "枚举值": "5",
    "描述": "麦克风"
  },
  {
    "枚举值": "6",
    "描述": "昵称和头像"
  },
  {
    "枚举值": "7",
    "描述": "摄像头"
  },
  {
    "枚举值": "8",
    "描述": "手机号"
  },
  {
    "枚举值": "12",
    "描述": "微信运动步数"
  },
  {
    "枚举值": "13",
    "描述": "位置信息"
  },
  {
    "枚举值": "14",
    "描述": "选中的图片或视频"
  },
  {
    "枚举值": "15",
    "描述": "选中的文件"
  },
  {
    "枚举值": "16",
    "描述": "邮箱地址"
  },
  {
    "枚举值": "18",
    "描述": "选择的位置信息"
  },
  {
    "枚举值": "19",
    "描述": "昵称输入键盘中选择的微信昵称"
  },
  {
    "枚举值": "20",
    "描述": "获取用户头像组件中选择的微信头像"
  }
]
```

## 4. 注意事项

本事件无特殊注意事项

## 5. 代码示例

### 5.1 XML 格式

请求示例

```xml
<xml>
  <ToUserName><![CDATA[gh_870882ca4b1]]></ToUserName>
  <FromUserName><![CDATA[owAqB1v0ahK_Xlc7GshIDdf2yf7E]]></FromUserName>
  <CreateTime>1626857200</CreateTime>
  <MsgType><![CDATA[event]]></MsgType>
  <Event><![CDATA[user_authorization_revoke]]></Event>
  <OpenID><![CDATA[owAqB1nqaOYYWl0Ng484G2z5NIwU]]></OpenID>
  <AppID><![CDATA[wx13974bf780d3dc89]]></AppID>
  <RevokeInfo><![CDATA[1]]></RevokeInfo>
  <PluginID><![CDATA[wx13974bf780d3dc89]]></PluginID>
  <OpenPID><![CDATA[G7esq5NVzP76HIHoB95t4CVBP6to]]></OpenPID>
</xml>
```

返回示例

```bash
success
```

### 5.2 JSON 格式

请求示例

```json
{
  "ToUserName": "gh_870882ca4b1",
  "FromUserName": "oaKk346BaWE-eIn4oSRWbaM9vR7s",
  "CreateTime": 1627359464,
  "MsgType": "event",
  "Event": "user_authorization_revoke",
  "OpenID": "oaKk343WOktAaT2ygsX138BGblrg",
  "AppID": "wx13974bf780d3dc89",
  "RevokeInfo": "1",
  "PluginID": "wx13974bf780d3dc89",
  "OpenPID": " G7esq5NVzP76HIHoB95t4CVBP6to"
}

```

返回示例

```bash
success
```
