在上一篇文章中,我们描述了如下图红线内的登录代码实现,
主要步骤
npm包安装
接下来会用到如下包
session用于储存cookie状态
md5用于加密openid和session_key
let session = require('express-session')
let md5 = require('md5-js')
自定义登录态与openId,session_key关联
//使用session中间件
app.use(session({
secret: 'afksfsdflfj',
cookie:{
maxAge: 8*1000}, //设置cookie的过期时间,例:80s后session和相应的cookie失效过期
resave: true, //强制保存,如果session没有被修改也要重新保存
saveUninitialized: false //如果原先没有session那么久设置,否则不设置
}))
//登录逻辑
app.get('/login',async (req, res) => {
await axios.get