Class OrganizationAwareIdentityProviderBean
java.lang.Object
org.keycloak.forms.login.freemarker.model.IdentityProviderBean
org.keycloak.organization.forms.login.freemarker.model.OrganizationAwareIdentityProviderBean
-
Nested Class Summary
Nested classes/interfaces inherited from class org.keycloak.forms.login.freemarker.model.IdentityProviderBean
IdentityProviderBean.IdentityProvider
-
Field Summary
Fields inherited from class org.keycloak.forms.login.freemarker.model.IdentityProviderBean
baseURI, context, IDP_COMPARATOR_INSTANCE, providers, realm, session
-
Constructor Summary
ConstructorsConstructorDescriptionOrganizationAwareIdentityProviderBean
(IdentityProviderBean delegate, boolean onlyOrganizationBrokers) OrganizationAwareIdentityProviderBean
(IdentityProviderBean delegate, boolean onlyOrganizationBrokers, boolean onlyRealmBrokers) -
Method Summary
Modifier and TypeMethodDescriptionprotected Predicate<IdentityProviderModel>
Returns a predicate that can filter out IDPs associated with the current user's federated identities before those are converted intoIdentityProviderBean.IdentityProvider
s.protected List<IdentityProviderBean.IdentityProvider>
searchForIdentityProviders
(String existingIDP) Builds and returns a list ofIdentityProviderBean.IdentityProvider
instances that will be available for login.Methods inherited from class org.keycloak.forms.login.freemarker.model.IdentityProviderBean
createIdentityProvider, getBaseURI, getExistingIDP, getFederatedIdentityProviders, getFlowContext, getLinkedBrokerAliases, getProviders, getRealm, getSession
-
Constructor Details
-
OrganizationAwareIdentityProviderBean
-
OrganizationAwareIdentityProviderBean
public OrganizationAwareIdentityProviderBean(IdentityProviderBean delegate, boolean onlyOrganizationBrokers) -
OrganizationAwareIdentityProviderBean
public OrganizationAwareIdentityProviderBean(IdentityProviderBean delegate, boolean onlyOrganizationBrokers, boolean onlyRealmBrokers)
-
-
Method Details
-
searchForIdentityProviders
protected List<IdentityProviderBean.IdentityProvider> searchForIdentityProviders(String existingIDP) Description copied from class:IdentityProviderBean
Builds and returns a list ofIdentityProviderBean.IdentityProvider
instances that will be available for login. This method goes to theIdentityProviderStorageProvider
to fetch the IDPs that can be used for login (enabled, not link-only and not set to be hidden on login page).- Overrides:
searchForIdentityProviders
in classIdentityProviderBean
- Parameters:
existingIDP
- the alias of the IDP that must be filtered out from the result (used when linking a new IDP to a user's account).- Returns:
- a
List
containing the constructedIdentityProviderBean.IdentityProvider
s.
-
federatedProviderPredicate
Description copied from class:IdentityProviderBean
Returns a predicate that can filter out IDPs associated with the current user's federated identities before those are converted intoIdentityProviderBean.IdentityProvider
s. Subclasses may use this as a way to further refine the IDPs that are to be returned.- Overrides:
federatedProviderPredicate
in classIdentityProviderBean
- Returns:
- the custom
Predicate
used as a last filter before conversion intoIdentityProviderBean.IdentityProvider
-