Prompt query param not added correctly after OIDC refactoring
This commit is contained in:
parent
ded9a9f98c
commit
41828cd865
2 changed files with 26 additions and 4 deletions
|
@ -132,7 +132,7 @@ public class AuthorizationEndpoint {
|
||||||
state = params.getFirst(OIDCLoginProtocol.STATE_PARAM);
|
state = params.getFirst(OIDCLoginProtocol.STATE_PARAM);
|
||||||
scope = params.getFirst(OIDCLoginProtocol.SCOPE_PARAM);
|
scope = params.getFirst(OIDCLoginProtocol.SCOPE_PARAM);
|
||||||
loginHint = params.getFirst(OIDCLoginProtocol.LOGIN_HINT_PARAM);
|
loginHint = params.getFirst(OIDCLoginProtocol.LOGIN_HINT_PARAM);
|
||||||
prompt = params.getFirst(OIDCLoginProtocol.REDIRECT_URI_PARAM);
|
prompt = params.getFirst(OIDCLoginProtocol.PROMPT_PARAM);
|
||||||
idpHint = params.getFirst(AdapterConstants.KC_IDP_HINT);
|
idpHint = params.getFirst(AdapterConstants.KC_IDP_HINT);
|
||||||
|
|
||||||
checkSsl();
|
checkSsl();
|
||||||
|
|
|
@ -50,6 +50,9 @@ import javax.ws.rs.client.ClientBuilder;
|
||||||
import javax.ws.rs.core.Response;
|
import javax.ws.rs.core.Response;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertFalse;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
||||||
*/
|
*/
|
||||||
|
@ -198,6 +201,25 @@ public class LoginTest {
|
||||||
events.expectLogin().user(userId).detail(Details.USERNAME, "login-test").assertEvent();
|
events.expectLogin().user(userId).detail(Details.USERNAME, "login-test").assertEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void loginPromptNone() {
|
||||||
|
driver.navigate().to(oauth.getLoginFormUrl().toString() + "&prompt=none");
|
||||||
|
|
||||||
|
assertFalse(loginPage.isCurrent());
|
||||||
|
assertTrue(appPage.isCurrent());
|
||||||
|
|
||||||
|
loginPage.open();
|
||||||
|
loginPage.login("login-test", "password");
|
||||||
|
Assert.assertEquals(RequestType.AUTH_RESPONSE, appPage.getRequestType());
|
||||||
|
|
||||||
|
events.expectLogin().user(userId).detail(Details.USERNAME, "login-test").assertEvent();
|
||||||
|
|
||||||
|
driver.navigate().to(oauth.getLoginFormUrl().toString() + "&prompt=none");
|
||||||
|
Assert.assertEquals(RequestType.AUTH_RESPONSE, appPage.getRequestType());
|
||||||
|
|
||||||
|
events.expectLogin().user(userId).removeDetail(Details.USERNAME).detail(Details.AUTH_METHOD, "sso").assertEvent();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void loginNoTimeoutWithLongWait() {
|
public void loginNoTimeoutWithLongWait() {
|
||||||
try {
|
try {
|
||||||
|
@ -264,9 +286,9 @@ public class LoginTest {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
loginPage.open();
|
loginPage.open();
|
||||||
Assert.assertFalse(loginPage.isRememberMeChecked());
|
assertFalse(loginPage.isRememberMeChecked());
|
||||||
loginPage.setRememberMe(true);
|
loginPage.setRememberMe(true);
|
||||||
Assert.assertTrue(loginPage.isRememberMeChecked());
|
assertTrue(loginPage.isRememberMeChecked());
|
||||||
loginPage.login("login-test", "password");
|
loginPage.login("login-test", "password");
|
||||||
|
|
||||||
Assert.assertEquals(RequestType.AUTH_RESPONSE, appPage.getRequestType());
|
Assert.assertEquals(RequestType.AUTH_RESPONSE, appPage.getRequestType());
|
||||||
|
@ -282,7 +304,7 @@ public class LoginTest {
|
||||||
|
|
||||||
// Assert rememberMe checked and username/email prefilled
|
// Assert rememberMe checked and username/email prefilled
|
||||||
loginPage.open();
|
loginPage.open();
|
||||||
Assert.assertTrue(loginPage.isRememberMeChecked());
|
assertTrue(loginPage.isRememberMeChecked());
|
||||||
Assert.assertEquals("login-test", loginPage.getUsername());
|
Assert.assertEquals("login-test", loginPage.getUsername());
|
||||||
|
|
||||||
loginPage.setRememberMe(false);
|
loginPage.setRememberMe(false);
|
||||||
|
|
Loading…
Reference in a new issue