fix: 修复第三方账号登录保存用户信息时,创建人存在脏数据的问题
This commit is contained in:
parent
b04a228a1a
commit
f504a2800d
@ -28,6 +28,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
import com.xkcoding.justauth.AuthRequestFactory;
|
import com.xkcoding.justauth.AuthRequestFactory;
|
||||||
|
|
||||||
import cn.dev33.satoken.annotation.SaIgnore;
|
import cn.dev33.satoken.annotation.SaIgnore;
|
||||||
|
import cn.dev33.satoken.stp.StpUtil;
|
||||||
|
|
||||||
import top.charles7c.cnadmin.auth.model.vo.LoginVO;
|
import top.charles7c.cnadmin.auth.model.vo.LoginVO;
|
||||||
import top.charles7c.cnadmin.auth.service.LoginService;
|
import top.charles7c.cnadmin.auth.service.LoginService;
|
||||||
@ -81,6 +82,9 @@ public class SocialAuthController {
|
|||||||
|
|
||||||
private AuthRequest getAuthRequest(String source) {
|
private AuthRequest getAuthRequest(String source) {
|
||||||
try {
|
try {
|
||||||
|
if (StpUtil.isLogin()) {
|
||||||
|
StpUtil.logout();
|
||||||
|
}
|
||||||
return authRequestFactory.get(source);
|
return authRequestFactory.get(source);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new BadRequestException(String.format("暂不支持 [%s] 登录", source));
|
throw new BadRequestException(String.format("暂不支持 [%s] 登录", source));
|
||||||
|
Loading…
Reference in New Issue
Block a user