diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/LoginController.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/LoginController.java index 5e69c35722b6..75ab6b3dea5f 100644 --- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/LoginController.java +++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/LoginController.java @@ -158,7 +158,8 @@ public Result ssoLogin(HttpServletRequest request) { if (session.getAttribute(Constants.SSO_LOGIN_USER_STATE) == null) { session.setAttribute(Constants.SSO_LOGIN_USER_STATE, randomState); } - return Result.success(((AbstractSsoAuthenticator) authenticator).getSignInUrl(randomState)); + return Result.success(((AbstractSsoAuthenticator) authenticator) + .getSignInUrl(session.getAttribute(Constants.SSO_LOGIN_USER_STATE).toString())); } return Result.success(); }