Search in sources :

Example 6 with LoginSettings

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());
}
Also used : ErrorHandler(io.gravitee.am.gateway.handler.common.vertx.web.handler.ErrorHandler) LoginSettings(io.gravitee.am.model.login.LoginSettings) Client(io.gravitee.am.model.oidc.Client) Domain(io.gravitee.am.model.Domain) ClientRequestParseHandler(io.gravitee.am.gateway.handler.root.resources.handler.client.ClientRequestParseHandler)

Example 7 with LoginSettings

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());
}
Also used : ErrorHandler(io.gravitee.am.gateway.handler.common.vertx.web.handler.ErrorHandler) LoginSettings(io.gravitee.am.model.login.LoginSettings) Client(io.gravitee.am.model.oidc.Client) Domain(io.gravitee.am.model.Domain) ClientRequestParseHandler(io.gravitee.am.gateway.handler.root.resources.handler.client.ClientRequestParseHandler)

Example 8 with LoginSettings

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;
}
Also used : LoginSettings(io.gravitee.am.model.login.LoginSettings)

Example 9 with 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());
}
Also used : FormIdentifierFirstLoginStep(io.gravitee.am.gateway.handler.common.vertx.web.handler.impl.internal.FormIdentifierFirstLoginStep) AuthenticationFlowChain(io.gravitee.am.gateway.handler.common.vertx.web.handler.impl.internal.AuthenticationFlowChain) LoginSettings(io.gravitee.am.model.login.LoginSettings) Domain(io.gravitee.am.model.Domain) Client(io.gravitee.am.model.oidc.Client) Before(org.junit.Before)

Example 10 with LoginSettings

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;
}
Also used : SCIMSettings(io.gravitee.am.model.scim.SCIMSettings) CIBASettings(io.gravitee.am.model.oidc.CIBASettings) OIDCSettings(io.gravitee.am.model.oidc.OIDCSettings) WebAuthnSettings(io.gravitee.am.model.login.WebAuthnSettings) UMASettings(io.gravitee.am.model.uma.UMASettings) AccountSettings(io.gravitee.am.model.account.AccountSettings) CIBASettingNotifier(io.gravitee.am.model.oidc.CIBASettingNotifier) SelfServiceAccountManagementSettings(io.gravitee.am.model.SelfServiceAccountManagementSettings) LoginSettings(io.gravitee.am.model.login.LoginSettings) VirtualHost(io.gravitee.am.model.VirtualHost) Domain(io.gravitee.am.model.Domain)

Aggregations

LoginSettings (io.gravitee.am.model.login.LoginSettings)15 Client (io.gravitee.am.model.oidc.Client)9 Domain (io.gravitee.am.model.Domain)4 AccountSettings (io.gravitee.am.model.account.AccountSettings)3 SCIMSettings (io.gravitee.am.model.scim.SCIMSettings)3 Objects (java.util.Objects)3 VertxHttpServerRequest (io.gravitee.am.gateway.handler.common.vertx.core.http.VertxHttpServerRequest)2 ErrorHandler (io.gravitee.am.gateway.handler.common.vertx.web.handler.ErrorHandler)2 EvaluableRequest (io.gravitee.am.gateway.handler.context.EvaluableRequest)2 ClientRequestParseHandler (io.gravitee.am.gateway.handler.root.resources.handler.client.ClientRequestParseHandler)2 OIDCSettings (io.gravitee.am.model.oidc.OIDCSettings)2 ClientProperties (io.gravitee.am.model.safe.ClientProperties)2 UMASettings (io.gravitee.am.model.uma.UMASettings)2 MultiMap (io.vertx.reactivex.core.MultiMap)2 HashMap (java.util.HashMap)2 AuthenticationFlowChain (io.gravitee.am.gateway.handler.common.vertx.web.handler.impl.internal.AuthenticationFlowChain)1 FormIdentifierFirstLoginStep (io.gravitee.am.gateway.handler.common.vertx.web.handler.impl.internal.FormIdentifierFirstLoginStep)1 IdentityProvider (io.gravitee.am.model.IdentityProvider)1 SelfServiceAccountManagementSettings (io.gravitee.am.model.SelfServiceAccountManagementSettings)1 VirtualHost (io.gravitee.am.model.VirtualHost)1