继续浏览精彩内容
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信小程序登录相关总结
沐雨一橙风
2017-04-18 16:24:24
浏览 4879
沐雨一橙风
关注TA
已关注
手记
12
粉丝
44
获赞
324
小程序登录总结
- wx.login 获取
code
- wx.getUserInfo 获取
非敏感信息userInfo 和 加密后的敏感信息encryptedData 还有加密向量iv
- 分开是为了敏感信息不在前端被攻击
- 尽量不要使用前端操作和存储敏感信息,而是应该借助
3rd-session 向后端发请求来操作,否则分开就没意义了
- 将
code发给后端
- 后端凭借
code + appid + appsecret 向微信服务器发请求获得加密密钥session-key和openid
- 此时前端将
加密后的敏感信息encryptedData 给后端,后端可凭借session-key和iv来解密encryptedData获得完整的用户信息userWholeData
- 后端利用hash算法之类的手段,用用户信息或者code、随机时间之类的作为载荷或者材料,生成一个
3rd-session,作用实际类似于jwt,里面可以存载荷信息也可以不存,发给前端作为令牌
- 后端将
key: 3rd-session和value:session-key + openid(也可以直接value: openid)存入数据库表A 可以根据需要将userWholeData连同openid一起存入用户信息表B
3rd-session用于验证前端登录态,是前后端交流判断用户的唯一凭据,要足够随机、足够长、有失效时间。前端将3rd-session发给后端后,后端根据A来取得用户openid,然后根据需要去查询和修改B
3rd-session可以放在http请求头部(header)、query或者body
打开App,阅读手记