Przeglądaj źródła

添加app登录接口,过期时间设置为15天且过期时间随着登录时间延后

wyyay 2 lat temu
rodzic
commit
83d8d45de1

+ 22 - 0
hazard-admin/src/main/java/com/ozs/web/controller/system/SysLoginController.java

@@ -60,6 +60,28 @@ public class SysLoginController {
         return ajax;
     }
 
+    /**
+     * 登录方法
+     *
+     * @param loginBody 登录信息
+     * @return 结果
+     */
+    @PostMapping("/loginApp")
+    public AjaxResult loginApp(@RequestBody LoginBody loginBody) {
+        AjaxResult ajax = AjaxResult.success();
+        // 生成令牌
+        String token = loginService.loginApp(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
+                loginBody.getUuid());
+        ajax.put(Constants.TOKEN, token);
+        LoginUser loginedUser = tokenService.getLoginedUserByToken(token);
+        if (loginedUser != null) {
+            ajax.put("userId", loginedUser.getUserId());
+            ajax.put("username", loginedUser.getUsername());
+            ajax.put("avatar", loginedUser.getUser() != null ? loginedUser.getUser().getAvatar() : "");
+        }
+        return ajax;
+    }
+
     /**
      * 获取用户信息
      *