diff --git a/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/auth/SocialAuthController.java b/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/auth/SocialAuthController.java index 49819baf..084d4489 100644 --- a/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/auth/SocialAuthController.java +++ b/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/auth/SocialAuthController.java @@ -28,6 +28,7 @@ import org.springframework.web.bind.annotation.*; import com.xkcoding.justauth.AuthRequestFactory; 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.service.LoginService; @@ -81,6 +82,9 @@ public class SocialAuthController { private AuthRequest getAuthRequest(String source) { try { + if (StpUtil.isLogin()) { + StpUtil.logout(); + } return authRequestFactory.get(source); } catch (Exception e) { throw new BadRequestException(String.format("暂不支持 [%s] 登录", source));