9. 推送授权相关通知¶
当公众号对第三方平台进行授权、取消授权、更新授权后,微信服务器会向第三方平台方的授权事件接收 URL(创建第三方平台时填写)推送相关通知。
POST 数据示例(授权成功通知)
<xml>
<AppId>第三方平台appid</AppId>
<CreateTime>1413192760</CreateTime>
<InfoType>authorized</InfoType>
<AuthorizerAppid>公众号appid</AuthorizerAppid>
<AuthorizationCode>授权码(code)</AuthorizationCode>
<AuthorizationCodeExpiredTime>过期时间</AuthorizationCodeExpiredTime>
<PreAuthCode>预授权码</PreAuthCode>
<xml>
POST 数据示例(取消授权通知)
<xml>
<AppId>第三方平台appid</AppId>
<CreateTime>1413192760</CreateTime>
<InfoType>unauthorized</InfoType>
<AuthorizerAppid>公众号appid</AuthorizerAppid>
</xml>
POST 数据示例(授权更新通知)
<xml>
<AppId>第三方平台appid</AppId>
<CreateTime>1413192760</CreateTime>
<InfoType>updateauthorized</InfoType>
<AuthorizerAppid>公众号appid</AuthorizerAppid>
<AuthorizationCode>授权码(code)</AuthorizationCode>
<AuthorizationCodeExpiredTime>过期时间</AuthorizationCodeExpiredTime>
<PreAuthCode>预授权码</PreAuthCode>
<xml>
第三方平台方在收到授权相关通知后也需进行解密(详细请见【消息加解密接入指引】),接收到后之后只需直接返回字符串 success。为了加强安全性,postdata 中的 xml 将使用服务申请时的加解密 key 来进行加密,具体请见【公众号第三方平台的加密解密技术方案】
字段说明:
字段名称 |
字段描述 |
---|---|
AppId |
第三方平台 appid |
CreateTime |
时间戳 |
InfoType |
nauthorized 是取消授权,updateauthorized 是更新授权,authorized 是授权成功通知 |
AuthorizerAppid |
公众号或小程序 |
AuthorizationCode |
授权码,可用于换取公众号的接口调用凭据,详细见上面的说明 |
AuthorizationCodeExpiredTime |
授权码过期时间 |
PreAuthCode |
预授权码 |