用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

2017-1-21 16:33:35 天下雪原创达人 造轮子 人生巅峰 楼主 22978
最近遇到这个坑的人越来越多,所以专门发个帖子说明:

首先请参考这个帖子了解openid和unionid的区别

http://www.wxapp-union.com/forum.php?mod=viewthread&tid=974

另外说明一下几个可能的坑

1:官方提供的PHP解密的问题
官方的加密数据解密算法PHP - SDK里的三个文件有带BOM头,要去除

2:unionid,需要 先在微信开放平台内绑定小程序;open.weixin.qq.com,方可解密出unionid

3:解密出错,可能是获取js_code的时候调用了多次


具体参考http://www.wxapp-union.com/forum.php?mod=viewthread&tid=2510内回复部分


4:JAVA没有提供官方解密demo,请参考以下链接:
http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1638
http://www.wxapp-union.com/forum.php?mod=viewthread&tid=2510
http://www.wxapp-union.com/forum.php?mod=viewthread&tid=2470

5:其他,如需补充或有错误,其他同学可以在回复内说明


相关系列:

微信登录系列:
http://www.wxapp-union.com/portal.php?mod=list&catid=22
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
感谢@Nelson_冯 的推荐,以下文章可用于解密中参考:http://www.cnblogs.com/nosqlcoco/p/6105749.html

相关讨论N:原文地址
微信小程序中 加密数据( encryptedData )进行对称解密 是否有方法呢
加密数据解密算法
接口如果涉及敏感数据(如wx.getUserInfo当中的 openId 和unionId ),接口的明文内容将不包含这些敏感数据。开发者如需要获取敏感数据,需要对接口返回的加密数据( encryptedData )进行对称解密。 解密算法如下:

对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。
对称解密的目标密文为 Base64_Decode(encryptedData),
对称解密秘钥 aeskey = Base64_Decode(session_key), aeskey 是16字节
对称解密算法初始向量 iv 会在数据接口中返回。


此方法已经在小程序SDK中提供,只是暂未发布到Nuget,预计会随WxOpen v1.3发布。
源代码:https://github.com/JeffreySu/Wei ... rs/EncryptHelper.cs

有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
一个有用的相关讨论:
请教一个问题,wx.getUserInfo 获取用户信息的接口,其中success回调方法参数res中的userInfo.nickName,如果用户昵称带有表情,这个该如何处理(显示,提交到后端服务器)
我们现在是处理字符串后保存,取出来解码显示
如何处理?
你随便找段可逆加密 就可以了
你这么说,那我使用escape或者encodeURI这种通过编码的方式,是不是也可以,取出来再unescape或者decodeURI
可以

有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
发新帖
您需要登录后才可以回帖 登录 | 立即注册