use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.
the class IdentifierFirstLoginEndpointTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
clientRequestParseHandler = new ClientRequestParseHandler(clientSyncService);
clientRequestParseHandler.setRequired(true);
final LoginSettings loginSettings = new LoginSettings();
loginSettings.setIdentifierFirstEnabled(true);
appClient = new Client();
appClient.setClientId(UUID.randomUUID().toString());
domain = new Domain();
domain.setId(UUID.randomUUID().toString());
domain.setPath("/id-first-domain");
domain.setLoginSettings(loginSettings);
appClient.setDomain(domain.getId());
when(clientSyncService.findByClientId(appClient.getClientId())).thenReturn(Maybe.just(appClient));
identifierFirstLoginEndpoint = new IdentifierFirstLoginEndpoint(templateEngine, domain, botDetectionManager);
router.route("/login/identifier").handler(clientRequestParseHandler).failureHandler(new ErrorHandler());
}
use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.
the class LoginEndpointHandlerTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
ClientRequestParseHandler clientRequestParseHandler = new ClientRequestParseHandler(clientSyncService);
clientRequestParseHandler.setRequired(true);
final LoginSettings loginSettings = new LoginSettings();
appClient = new Client();
appClient.setClientId(UUID.randomUUID().toString());
domain = new Domain();
domain.setId(UUID.randomUUID().toString());
domain.setPath("/login-domain");
domain.setLoginSettings(loginSettings);
appClient.setDomain(domain.getId());
loginEndpoint = new LoginEndpoint(templateEngine, domain, botDetectionManager, deviceIdentifierManager);
appClient.setLoginSettings(loginSettings);
doReturn(Map.of()).when(deviceIdentifierManager).getTemplateVariables(any());
router.route(HttpMethod.GET, "/login").handler(routingContext -> {
routingContext.put(CONTEXT_PATH, "");
routingContext.next();
}).handler(clientRequestParseHandler).failureHandler(new ErrorHandler());
}
use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.
the class LoginSettingsMongo method convert.
public LoginSettings convert() {
LoginSettings loginSettings = new LoginSettings();
loginSettings.setInherited(isInherited());
loginSettings.setForgotPasswordEnabled(isForgotPasswordEnabled());
loginSettings.setRegisterEnabled(isRegisterEnabled());
loginSettings.setRememberMeEnabled(isRememberMeEnabled());
loginSettings.setPasswordlessEnabled(isPasswordlessEnabled());
loginSettings.setHideForm(!isIdentifierFirstLoginEnabled() && isHideForm());
loginSettings.setIdentifierFirstEnabled(isIdentifierFirstLoginEnabled());
return loginSettings;
}
use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.
the class FormIdentifierFirstLoginStepTest method setUp.
@Before
public void setUp() {
domain = new Domain();
domain.setLoginSettings(new LoginSettings());
formIdentifierFirstLoginStep = new FormIdentifierFirstLoginStep(redirectHandler, domain);
authenticationFlowChain = spy(new AuthenticationFlowChain(List.of(formIdentifierFirstLoginStep)));
client = new Client();
client.setLoginSettings(new LoginSettings());
when(routingContext.get(CLIENT_CONTEXT_KEY)).thenReturn(client);
when(routingContext.request()).thenReturn(httpServerRequest);
doNothing().when(authenticationFlowChain).exit(Mockito.any());
doNothing().when(authenticationFlowChain).doNext(Mockito.any());
}
use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.
the class DomainRepositoryTest method initDomain.
private Domain initDomain(String name) {
Domain domain = new Domain();
domain.setName(name);
domain.setHrid(name);
domain.setCreatedAt(new Date());
domain.setUpdatedAt(domain.getCreatedAt());
domain.setDescription(name + " description");
domain.setEnabled(true);
domain.setAlertEnabled(false);
domain.setPath("/" + name);
domain.setReferenceId("refId" + name);
domain.setReferenceType(ReferenceType.ENVIRONMENT);
domain.setVhostMode(true);
VirtualHost host = new VirtualHost();
host.setHost("hostname-" + name);
host.setPath("/hostname-" + name);
host.setOverrideEntrypoint(true);
VirtualHost host2 = new VirtualHost();
host2.setHost("hostname2-" + name);
host2.setPath("/hostname2-" + name);
host2.setOverrideEntrypoint(true);
domain.setVhosts(Arrays.asList(host, host2));
domain.setTags(new HashSet<>(Arrays.asList("tag1", "tag2")));
domain.setIdentities(new HashSet<>(Arrays.asList("id1", "id2")));
domain.setAccountSettings(new AccountSettings());
domain.setLoginSettings(new LoginSettings());
final OIDCSettings oidc = new OIDCSettings();
final CIBASettings cibaSettings = new CIBASettings();
cibaSettings.setEnabled(true);
final CIBASettingNotifier notifier = new CIBASettingNotifier();
notifier.setId(UUID.randomUUID().toString());
cibaSettings.setDeviceNotifiers(Arrays.asList(notifier));
oidc.setCibaSettings(cibaSettings);
domain.setOidc(oidc);
domain.setScim(new SCIMSettings());
domain.setUma(new UMASettings());
domain.setWebAuthnSettings(new WebAuthnSettings());
domain.setSelfServiceAccountManagementSettings(new SelfServiceAccountManagementSettings());
return domain;
}
Aggregations