Browse Source

根据用户名密码获取token

bihuisong 1 year ago
parent
commit
d21e1bf5df

+ 17 - 0
sooka-auth/src/main/java/com/sooka/auth/controller/TokenController.java

@@ -162,4 +162,21 @@ public class TokenController {
         return R.ok(map);
     }
 
+    /**
+     * 根据用户名密码获取token
+     * @param request
+     * @return
+     */
+    @PostMapping("getTokenByUsernameAndPassword")
+    public R<?> getTokenByUsernameAndPassword(@RequestBody LoginBody form, HttpServletRequest request) {
+        //解密密码字符串
+        sysLoginService.decryptPassword(form, request);
+        // 用户登录
+        LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
+        // 获取登录token
+        Map map = tokenService.createToken(userInfo);
+        return R.ok(map);
+    }
+
+
 }