Search in sources :

Example 11 with LoginSettings

use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.

the class DomainResourceTest method buildDomainMock.

private Domain buildDomainMock() {
    final Domain mockDomain = new Domain();
    mockDomain.setId("domain-id");
    mockDomain.setName("domain-name");
    mockDomain.setDescription("description");
    mockDomain.setEnabled(true);
    mockDomain.setCreatedAt(new Date());
    mockDomain.setUpdatedAt(new Date());
    mockDomain.setPath("/path");
    mockDomain.setReferenceType(ReferenceType.ENVIRONMENT);
    mockDomain.setReferenceId("referenceId");
    mockDomain.setOidc(new OIDCSettings());
    mockDomain.setScim(new SCIMSettings());
    mockDomain.setLoginSettings(new LoginSettings());
    mockDomain.setAccountSettings(new AccountSettings());
    mockDomain.setTags(Collections.singleton("tag"));
    return mockDomain;
}
Also used : SCIMSettings(io.gravitee.am.model.scim.SCIMSettings) AccountSettings(io.gravitee.am.model.account.AccountSettings) LoginSettings(io.gravitee.am.model.login.LoginSettings) PatchDomain(io.gravitee.am.service.model.PatchDomain) OIDCSettings(io.gravitee.am.model.oidc.OIDCSettings) Date(java.util.Date)

Example 12 with LoginSettings

use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.

the class LoginHideFormHandler method handle.

@Override
public void handle(RoutingContext routingContext) {
    final Client client = routingContext.get(ConstantKeys.CLIENT_CONTEXT_KEY);
    final List<IdentityProvider> socialProviders = routingContext.get(SOCIAL_PROVIDER_CONTEXT_KEY);
    final LoginSettings loginSettings = LoginSettings.getInstance(domain, client);
    var optionalSettings = ofNullable(loginSettings).filter(Objects::nonNull);
    boolean isHideForm = optionalSettings.map(LoginSettings::isHideForm).orElse(false);
    // hide form option disabled, continue
    if (!isHideForm) {
        routingContext.next();
        return;
    }
    // no external provider, continue
    if (socialProviders == null) {
        routingContext.next();
        return;
    }
    // more than one external provider, continue
    if (socialProviders.size() != 1) {
        routingContext.next();
        return;
    }
    doRedirect(routingContext, socialProviders.get(0));
}
Also used : LoginSettings(io.gravitee.am.model.login.LoginSettings) Objects(java.util.Objects) IdentityProvider(io.gravitee.am.model.IdentityProvider) Client(io.gravitee.am.model.oidc.Client)

Example 13 with LoginSettings

use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.

the class ForgotPasswordAccessHandler method handle.

@Override
public void handle(RoutingContext routingContext) {
    Client client = routingContext.get(CLIENT_CONTEXT_KEY);
    LoginSettings loginSettings = LoginSettings.getInstance(domain, client);
    if (loginSettings == null || !loginSettings.isForgotPasswordEnabled()) {
        routingContext.fail(404);
        return;
    }
    routingContext.next();
}
Also used : LoginSettings(io.gravitee.am.model.login.LoginSettings) Client(io.gravitee.am.model.oidc.Client)

Example 14 with LoginSettings

use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.

the class RegisterAccessHandler method handle.

@Override
public void handle(RoutingContext routingContext) {
    Client client = routingContext.get(CLIENT_CONTEXT_KEY);
    LoginSettings loginSettings = LoginSettings.getInstance(domain, client);
    if (loginSettings == null || !loginSettings.isRegisterEnabled()) {
        routingContext.fail(404);
        return;
    }
    routingContext.next();
}
Also used : LoginSettings(io.gravitee.am.model.login.LoginSettings) Client(io.gravitee.am.model.oidc.Client)

Example 15 with LoginSettings

use of io.gravitee.am.model.login.LoginSettings in project gravitee-access-management by gravitee-io.

the class WebAuthnAccessHandler method handle.

@Override
public void handle(RoutingContext routingContext) {
    Client client = routingContext.get(CLIENT_CONTEXT_KEY);
    LoginSettings loginSettings = LoginSettings.getInstance(domain, client);
    if (loginSettings == null || !loginSettings.isPasswordlessEnabled()) {
        routingContext.fail(404);
        return;
    }
    routingContext.next();
}
Also used : LoginSettings(io.gravitee.am.model.login.LoginSettings) Client(io.gravitee.am.model.oidc.Client)

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