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;
}
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));
}
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();
}
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();
}
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();
}
Aggregations