小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我知道是用openid和sessionkey生成,问题是怎么生成的啊?把openid和sessionkey加起来用加密算法加密,使用的时候再解密吗?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
在服务端请求接口得到sessionkey后,假设用户信息为userInfo,
以MD5为例,
3rdsession = MD5('md5内容') // 'md5内容' 可以使用openid+sessionkey
以3rdsession为key缓存{openid,sessionkey,userInfo}内容,缓存一定的时间
将3rdsession回传给小程序
小程序请求服务器时候,就带上这个3rdsession,服务端根据请求中的3rdsession获取缓存,有数据且未过期就说明是登录状态,没数据或已过期,说明需要重新重新登录
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
3rd_session 随便你自己生成,只要保证随机且唯一就 ok,然后跟 {openid, sessionkey} 建立一个对应关系,可以根据用户请求中带过来的 3rd_session 找到对应的 {openid, sessionkey}, 因为后面跟微信的服务器交互要用到这两个东西
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
在服务端请求接口得到sessionkey后,假设用户信息为userInfo,
以MD5为例,
3rdsession = MD5('md5内容') // 'md5内容' 可以使用openid+sessionkey
以3rdsession为key缓存{openid,sessionkey,userInfo}内容,缓存一定的时间
将3rdsession回传给小程序
小程序请求服务器时候,就带上这个3rdsession,服务端根据请求中的3rdsession获取缓存,有数据且未过期就说明是登录状态,没数据或已过期,说明需要重新重新登录
3rd_session 随便你自己生成,只要保证随机且唯一就 ok,然后跟 {openid, sessionkey} 建立一个对应关系,可以根据用户请求中带过来的 3rd_session 找到对应的 {openid, sessionkey}, 因为后面跟微信的服务器交互要用到这两个东西