小程序koa mysql_微信小程序登录(Node.js-Koa2框架-本地服务器)

导言:

使用Node.js的Koa2框架,在本地服务器上实现微信小程序的登录过程。

该登录逻辑设计根据微信官方登录时序图改编,并不是标准流程,仅供学习交流使用。

重点在思路,忽视了部分细节。

1.登录逻辑

cd3d5cffe1a8?utm_campaign=haruki

微信小程序登录流程

微信小程序中新建index页面,设计“登录”按钮,点击按钮触发以下事件。

在微信小程序的客户端调用接口wx.login()来获取code(登录凭证)。

调用接口wx.request()将code发送到开发者服务器。

在开发者服务器处,将从客户端传递过来的code以及小程序本身的appid和appsecret组合成一段URL:

// GET请求

// APPID,SECRET,JSCODE分别替换为appid,appsecret和code的值

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

在开发者服务器上发送上述GET请求,微信服务器会返回openid和session_key的值。

通过算法(可以是当前时间或随机数等等),生成_3rd_session。

将openid和session_key封装成JSON对象。

生成的_3rd_sessi

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值