Explorar el Código

feat: 使门户可以处理自己签发的token

fanyanpeng hace 2 años
padre
commit
774d10ae75
Se han modificado 2 ficheros con 8 adiciones y 2 borrados
  1. 5 2
      server/controller/user.js
  2. 3 0
      server/util/tokenProcessor.js

+ 5 - 2
server/controller/user.js

@@ -83,6 +83,8 @@ class UserController {
     }
 
     const usersToRegister = ctx.request.body;
+    let registrationResult = []
+
 
     for (const user of usersToRegister) {
       const {name, password, phone, email} = user
@@ -92,9 +94,10 @@ class UserController {
       }catch (e){
         user.result = e.message
       }
+      registrationResult.push({phone:phone,result:user.result})
     }
-    console.log(usersToRegister)
-    ctx.body = Response.success(usersToRegister);
+    console.log(registrationResult)
+    ctx.body = Response.success(registrationResult);
   }
 
   /**

+ 3 - 0
server/util/tokenProcessor.js

@@ -4,6 +4,9 @@ module.exports = function getTokenUser(ctx){
   let token = ctx.header.authorization.substr(7);
   try{
     const user = jwt.verify(token, 'SEEC-1919810-OIDC-114514');
+    if (user.user_info!=null){  //若是子系统,直接获取user对象
+      return user.user_info
+    }
     return user;
   }catch (e) {
     return null;