fix: 登录校验密码

This commit is contained in:
cuijiawang 2025-09-30 10:19:52 +08:00
parent d23500d656
commit 84bb7410cf

View File

@ -3,6 +3,7 @@ package com.agileboot.auth.service.strategy;
import cn.dev33.satoken.stp.StpUtil;
import cn.dev33.satoken.stp.parameter.SaLoginParameter;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.crypto.digest.BCrypt;
import com.agileboot.auth.pojo.form.PasswordLoginBody;
import com.agileboot.auth.pojo.vo.CurrentLoginUserVO;
import com.agileboot.auth.pojo.vo.LoginVO;
@ -61,7 +62,7 @@ public class PasswordAuthStrategy implements IAuthStrategy {
if (!Objects.equals(loginUser.getClientId(), clientId)) {
throw new BizException("client.not.match");
}
loginService.checkLogin(LoginType.PASSWORD, null, loginUser.getUsername(), () -> false);
loginService.checkLogin(LoginType.PASSWORD, null, loginUser.getUsername(), () -> !BCrypt.checkpw(password, loginUser.getPassword()));
loginUser.setClientKey(client.getClientKey());
loginUser.setDeviceType(client.getDeviceType());