Просмотр исходного кода

feat: 更新weapp认证逻辑,修复项目账号字段及token生成逻辑

lanjianrong 1 неделя назад
Родитель
Сommit
3c9a6aed21
2 измененных файлов с 4 добавлено и 3 удалено
  1. 1 0
      app/middleware/weapp_auth.js
  2. 3 3
      app/service/weapp.js

+ 1 - 0
app/middleware/weapp_auth.js

@@ -22,6 +22,7 @@ module.exports = (options, app) => {
                 project_id: projectData.id,
                 enable: 1,
             });
+
             if (!projectAccount) {
                 throw '账号不存在或未启用';
             }

+ 3 - 3
app/service/weapp.js

@@ -50,18 +50,18 @@ module.exports = app => {
             }
 
             const accessToken = jwt.sign(
-                { openid: projectAccount.openid, type: 'access' },
+                { openid: projectAccount.wx_openid, type: 'access' },
                 weappConfig.jwtSecret,
                 { expiresIn: weappConfig.accessTokenExpiresIn }
             );
 
             const refreshToken = jwt.sign(
-                { openid: projectAccount.openid, type: 'refresh' },
+                { openid: projectAccount.wx_openid, type: 'refresh' },
                 weappConfig.jwtSecret,
                 { expiresIn: weappConfig.refreshTokenExpiresIn }
             );
                 // 3. 存入 Redis:pid 对应最新 refreshToken
-            const key = `user:${projectAccount.openid}:refresh_token`;
+            const key = `user:${projectAccount.wx_openid}:refresh_token`;
             await app.redis.set(key, refreshToken, 'EX', weappConfig.redisExpire);
 
             return { accessToken, refreshToken, pList };