- Change Prompt to consent on every login (#15792)

This commit is contained in:
Mohit Yadav 2024-04-03 13:13:33 +05:30 committed by GitHub
parent 3bcc908bdf
commit 6e8d14fad4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -24,6 +24,7 @@ import javax.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.pac4j.core.exception.TechnicalException;
import org.pac4j.core.util.CommonHelper;
import org.pac4j.oidc.client.GoogleOidcClient;
import org.pac4j.oidc.client.OidcClient;
import org.pac4j.oidc.config.OidcConfiguration;
import org.pac4j.oidc.credentials.OidcCredentials;
@ -59,7 +60,11 @@ public class AuthLoginServlet extends HttpServlet {
addStateAndNonceParameters(req, params);
// This is always used to prompt the user to login
params.put(OidcConfiguration.PROMPT, "login");
if (client instanceof GoogleOidcClient) {
params.put(OidcConfiguration.PROMPT, "consent");
} else {
params.put(OidcConfiguration.PROMPT, "login");
}
params.put(OidcConfiguration.MAX_AGE, "0");
String location = buildAuthenticationRequestUrl(params);