diff --git a/docs/uniCloud/uni-id.md b/docs/uniCloud/uni-id.md index d766865e3fa910f782e833e513629939f62fcbfc..5a5325fd428943d3a703f1aef15e8c1ce3ce9d60 100644 --- a/docs/uniCloud/uni-id.md +++ b/docs/uniCloud/uni-id.md @@ -1675,6 +1675,39 @@ exports.main = async function(event,context) { } ``` +### 微信数据解密 + +用法:`uniID.wxBizDataCrypt(Object params);` + +**参数说明** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| encryptedData | String| 是 |包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法。解密后得到的数据结构见后文 | +| iv | String| 是 |加密算法的初始向量 | +| code | String| `sessionKey`二选一 |微信登录返回的code | +| sessionKey | String| `code`二选一 |用户的会话密钥,可通过uniID.code2SessionWeixin(code)获取 | + +**注意** + +- `code`参数和`sessionKey`参数必须选填一个。如果有`sessionKey`则使用此值进行解密,否则尝试使用`code`去获取`sessionKey`,若两个都没有则报错。 + +**响应参数** + +| 字段| 类型 | 说明 | +| --- | --- | --- | +| code| Number |错误码,0表示成功| +| message | String |详细信息 | +| 解密数据 | String |具体数据由微信接口解密为准 | + +```js +// 云函数代码 +const uniID = require('uni-id') +exports.main = async function(event,context) { + return uniID.wxBizDataCrypt(event) +} +``` + ## 支付宝小程序 ### 支付宝登录 @@ -2801,7 +2834,7 @@ uniCloud admin可以平滑升级到uni-id 3.0.0。如果要缓存角色权限到 + 三个字段均可能为空,但是建议限制一下插入数据库三个字段的格式,比如username不应是邮箱格式或手机号格式,因为登录时可以选择使用username或mobile或email+密码的方式 - 关于邀请码 - + 目前仅手机号+验证码的注册方式支持填写邀请码 - -- 区分前后端用户 + + 目前仅手机号+验证码的注册方式支持填写邀请码 + +- 区分前后端用户 + 不支持分表,推荐给用户添加标记来区分前后端用户