为了确保 开放接口 返回用户数据的安全性,微信会对明文数据进行签名。开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性。
如wx.getUserInfo的数据校验:
接口返回的rawData:
{
"nickName": "Band",
"gender": 1,
"language": "zh_CN",
"city": "Guangzhou",
"province": "Guangdong",
"country": "CN",
"avatarUrl": "http://wx.qlogo.cn/mmopen/vi_32/1vZvI39NWFQ9XM4LtQpFrQJ1xlgZxx3w7bQxKARol6503Iuswjjn6nIGBiaycAjAtpujxyzYsrztuuICqIM5ibXQ/0"
}
用户的 session-key:
HyVFkGl5F5OQWJZZaNzBBg==
所以,用于签名的字符串为:
{"nickName":"Band","gender":1,"language":"zh_CN","city":"Guangzhou","province":"Guangdong","country":"CN","avatarUrl":"http://wx.qlogo.cn/mmopen/vi_32/1vZvI39NWFQ9XM4LtQpFrQJ1xlgZxx3w7bQxKARol6503Iuswjjn6nIGBiaycAjAtpujxyzYsrztuuICqIM5ibXQ/0"}HyVFkGl5F5OQWJZZaNzBBg==
使用sha1得到的结果为
75e81ceda165f4ffa64f4068af58c64b8f54b88c
接口如果涉及敏感数据(如wx.getUserInfo
当中的 openId 和unionId ),接口的明文内容将不包含这些敏感数据。开发者如需要获取敏感数据,需要对接口返回的加密数据( encryptedData )进行对称解密。解密算法如下:
微信官方提供了多种编程语言的示例代码(点击下载)。每种语言类型的接口名字均一致。调用方式可以参照示例。
另外,为了应用能校验数据的有效性,我们会在敏感数据加上数据水印( watermark )
watermark参数说明:
参数 | 类型 | 说明 |
---|---|---|
watermark | OBJECT | 数据水印 |
appid | String | 敏感数据归属appid,开发者可校验此参数与自身appid是否一致 |
timestamp | DateInt | 敏感数据获取的时间戳, 开发者可以用于数据时效性校验 |
如接口wx.getUserInfo敏感数据当中的watermark:
{
"openId": "OPENID",
"nickName": "NICKNAME",
"gender": GENDER,
"city": "CITY",
"province": "PROVINCE",
"country": "COUNTRY",
"avatarUrl": "AVATARURL",
"unionId": "UNIONID",
"watermark":
{
"appid":"APPID",
"timestamp":TIMESTAMP
}
}
注:此前提供的加密数据(encryptData)以及对应的加密算法将被弃用,请开发者不要再依赖旧逻辑。
CREATE LANGUAGE — 定义一种新的过程语言大纲CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE nameHANDLER call_ha...
DROP RULE — 移除一个重写规则大纲DROP RULE [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]描述 DROP RULE删除一个...
XSL-FO 简介XSL-FO 全称为 Extensible Stylesheet Language Formatting Objects(格式化对象的可扩展样式表语言)。XSL-FO 用于...
XSL-FO 表格 本节将为你介绍 XSL-FO表格。XSL-FO 使用 fo:table-and-caption 元素来定义表格。XSL-FO 表格(Tables) XSL-FO 表...
XSL-FO character 对象XSL-FO 参考手册在本节中,你将了解 character对象的定义、语法以及它的属性。 定义和用法 fo:character ...
XSL-FO list-item 对象XSL-FO 参考手册你可以对 XSL-FO 中的列表的每个项使用 list-item对象。 定义和用法 fo:list-item 对象用...
XML Schema 元素本节介绍 schema 元素的定义与相关的使用。 完整 XML Schema 参考手册定义和用法 schema 元素定义 schema 的根元...