找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 小程序开发 查看内容

【登陆相关】小程序如何支持cookies---解决方法篇(nodejs)

作者:模板之家 2018-1-24 16:21 2777人关注

我用的后台是nodejs + passport + mongodb 第一步 wx.request将login 的数据传输到后台code,iv,encryptedData, encryptedData 使用 encodeURIComponent nodejs 接收数据 后decodeURIComponent(req.query.encrypte ...

我用的后台是nodejs + passport + mongodb

  • 第一步 wx.request  将login 的数据传输到后台  code,iv,encryptedData,
    encryptedData 使用 encodeURIComponent
  • nodejs 接收数据 后  decodeURIComponent(req.query.encryptedData) ,code,iv 用官方库解码。
    获取用的头像、openID,昵称
  • 保存信息到数据库
  • 这是后 passports 改返回了。 正常系统回往http 加一个 返回头  set-cookies
  • 但是小程序 不处理 这个头,因此我们获取不了sessionid,
    我们必须翻一个json数据,这个数据里面有sessionid
  • 因此我们需要拦截 set-header ,用nodejs onHeaders方法。在这里返回 header 给 小程序
  • 小程序获取sessioid后,每次请求都要加上。
涉及
  • passport操作方法
  • 小程序头如何添加
  • onheaders 怎么使用
  • 小程序的 encryptedData 怎么解码。。。。。



项目代码:https://github.com/asmcos/JSJoke/tree/master/wxapp/passport-weapp-mongoose
nodejs 端实现

路过

雷人

握手

鲜花

鸡蛋
原作者: 模板之家 来自: 网络收集

全部回复(0)