微信登录验证返回数据解密问题?

小游戏 企业微信 微信支付 小程序 文章 2020-07-30 21:19 1274 0 全屏看文

AI助手支持GPT4.0

微信登录验证返回数据解密问题?

调用微信的认证接口,返回的encryptData内容如下:

U0Ozfc4H/NE3vo5YB4lX9imKO7YzuRerd6zL5MdslQQCYgaLazSyGaAL8i4qsAH4rSOpbHhtLTZL6K/LzRyX7BnG9Clbsd03O6aDkPg5cvE9AdRBKm+t9vMhNTjewaTkDyrOgIucAdUGrRRBkgvJjJcZdHx5f1dAWo0d+zfXDfC/QBrHZ5fVUPAGyhezKTgrTaddqmUtjvByorMNj6SNpfawWmSVM9LWhU4/jhMEpauDOxTPRInVE4hQZbpPSIhYTsNx6Yr2QuEiq7x0RWHq46wLSuQ10Syzv8wOdKso5lwPsUPLdFS52TMQEEe5lVdmB88EoW67xzYTNelAfhdKKoTIUWoSDtdRSo/zgWTjga/qv7nRsAdKgxDabU4D1g2oeJhasYaaL7PM2rp7xS0TDLsf4NC0OoyyYh4j9kB9ZLFfEHP/q/XN8SphiYeuWP2Rvj0J4Q6L4+Lc5/kfb7brnMMAto2nmxXCQISwrk85pXc=

按官方API的说明,返回的数据是BASE64的,但是这数据里面有很多/啊,BASE64会出现/么?用微信给的例程解密会提示:Illegal Buffer错误,这是什么原因?

Call the wechat authentication interface, and the returned encryptdata content is as follows: U0Ozfc4H/NE3vo5YB4lX9imKO7YzuRerd6zL5MdslQQCYgaLazSyGaAL8i4qsAH4rSOpbHhtLTZL6K/LzRyX7BnG9Clbsd03O6aDkPg5cvE9AdRBKm+t9vMhNTjewaTkDyrOgIucAdUGrRRBkgvJjJcZdHx5f1dAWo0d+zfXDfC/QBrHZ5fVUPAGyhezKTgrTaddqmUtjvByorMNj6SNpfawWmSVM9LWhU4/jhMEpauDOxTPRInVE4hQZbpPSIhYTsNx6Yr2QuEiq7x0RWHq46wLSuQ10Syzv8wOdKso5lwPsUPLdFS52TMQEEe5lVdmB88EoW67xzYTNelAfhdKKoTIUWoSD Tdrso / zgwtjga / qv7nrsadkgxdabu4d1g2oejhas yaal7pm2rp7xs0tdlsf4nc0ooyyyh4j9kb9zllfehp / Q / xn8sphiyeuwp2rvj0j4q6l4 + LC5 / kfb7brnmmato2nmxcqiqiswrk85pxc = according to the official API, the returned data is Base64, but there are many / ah, Base64 will appear? The routine decryption given by wechat will prompt: illegal buffer error, what is the reason?

回答:

KOSS:

会话密钥 session_key 有效性

开发者如果遇到因为 session_key 不正确而校验签名失败或解密失败,请关注下面几个与 session_key 有关的注意事项。

wx.login 调用时,用户的 session_key 可能会被更新而致使旧 session_key 失效(刷新机制存在最短周期,如果同一个用户短时间内多次调用 wx.login,并非每次调用都导致 session_key 刷新)。开发者应该在明确需要重新登录时才调用 wx.login,及时通过 auth.code2Session 接口更新服务器存储的 session_key。

微信不会把 session_key 的有效期告知开发者。我们会根据用户使用小程序的行为对 session_key 进行续期。用户越频繁使用小程序,session_key 有效期越长。

开发者在 session_key 失效时,可以通过重新执行登录流程获取有效的 session_key。使用接口 wx.checkSession可以校验 session_key 是否有效,从而避免小程序反复执行登录流程。

当开发者在实现自定义登录态时,可以考虑以 session_key 有效期作为自身登录态有效期,也可以实现自定义的时效性策略。

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
创建直播间不是报200002就是300031?
使用loadSubPackage时部分机型弹出提示 “运行环境加载失败 ”, 同时分包加载失败
这么好的学习做微信小游戏的资料你不应该错过
调用支付接口出现 403 Forbidden
小游戏如何跳转html链接?
随便看看
微信开放平台跟公众平台有什么区别? 3607
怎么添加小程序支付功能? 4516
教育科技公司申请微信支付被拒绝? 4798
微信公众号免300认证教程 5892
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5299
小程序广告组件通过审核,但是小程序内没有显示广告? 5067
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9568
问题? 9047
如何快速搭建抽奖助手小程序(无需代码知识) 6176
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7471