keycloak-service
クラス | 公開メンバ関数 | 静的公開変数類 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.forms.login.freemarker.model.IdentityProviderBean クラス
org.keycloak.forms.login.freemarker.model.IdentityProviderBean 連携図
Collaboration graph

クラス

class  IdentityProvider
 

公開メンバ関数

 IdentityProviderBean (RealmModel realm, KeycloakSession session, List< IdentityProviderModel > identityProviders, URI baseURI)
 
List< IdentityProvidergetProviders ()
 
boolean isDisplayInfo ()
 

静的公開変数類

static OrderedModel.OrderedModelComparator< IdentityProviderIDP_COMPARATOR_INSTANCE = new OrderedModel.OrderedModelComparator<>()
 

非公開メンバ関数

void addIdentityProvider (List< IdentityProvider > orderedSet, RealmModel realm, URI baseURI, IdentityProviderModel identityProvider)
 

非公開変数類

boolean displaySocial
 
List< IdentityProviderproviders
 
RealmModel realm
 
final KeycloakSession session
 

詳解

著者
Stian Thorgersen
Vlastimil Elias (velias at redhat dot com)

構築子と解体子

◆ IdentityProviderBean()

org.keycloak.forms.login.freemarker.model.IdentityProviderBean.IdentityProviderBean ( RealmModel  realm,
KeycloakSession  session,
List< IdentityProviderModel >  identityProviders,
URI  baseURI 
)
inline
44  {
45  this.realm = realm;
46  this.session = session;
47 
48  if (!identityProviders.isEmpty()) {
49  List<IdentityProvider> orderedList = new ArrayList<>();
50  for (IdentityProviderModel identityProvider : identityProviders) {
51  if (identityProvider.isEnabled() && !identityProvider.isLinkOnly()) {
52  addIdentityProvider(orderedList, realm, baseURI, identityProvider);
53  }
54  }
55 
56  if (!orderedList.isEmpty()) {
57  orderedList.sort(IDP_COMPARATOR_INSTANCE);
58  providers = orderedList;
59  displaySocial = true;
60  }
61  }
62  }
RealmModel realm
Definition: IdentityProviderBean.java:41
final KeycloakSession session
Definition: IdentityProviderBean.java:42
List< IdentityProvider > providers
Definition: IdentityProviderBean.java:40
void addIdentityProvider(List< IdentityProvider > orderedSet, RealmModel realm, URI baseURI, IdentityProviderModel identityProvider)
Definition: IdentityProviderBean.java:64
static OrderedModel.OrderedModelComparator< IdentityProvider > IDP_COMPARATOR_INSTANCE
Definition: IdentityProviderBean.java:37
boolean displaySocial
Definition: IdentityProviderBean.java:39

関数詳解

◆ addIdentityProvider()

void org.keycloak.forms.login.freemarker.model.IdentityProviderBean.addIdentityProvider ( List< IdentityProvider orderedSet,
RealmModel  realm,
URI  baseURI,
IdentityProviderModel  identityProvider 
)
inlineprivate
64  {
65  String loginUrl = Urls.identityProviderAuthnRequest(baseURI, identityProvider.getAlias(), realm.getName()).toString();
66  String displayName = KeycloakModelUtils.getIdentityProviderDisplayName(session, identityProvider);
67  Map<String, String> config = identityProvider.getConfig();
68  boolean hideOnLoginPage = config != null && Boolean.parseBoolean(config.get("hideOnLoginPage"));
69  if (!hideOnLoginPage) {
70  orderedSet.add(new IdentityProvider(identityProvider.getAlias(),
71  displayName, identityProvider.getProviderId(), loginUrl,
72  config != null ? config.get("guiOrder") : null));
73  }
74  }
RealmModel realm
Definition: IdentityProviderBean.java:41
final KeycloakSession session
Definition: IdentityProviderBean.java:42

◆ getProviders()

List<IdentityProvider> org.keycloak.forms.login.freemarker.model.IdentityProviderBean.getProviders ( )
inline
76  {
77  return providers;
78  }
List< IdentityProvider > providers
Definition: IdentityProviderBean.java:40

◆ isDisplayInfo()

boolean org.keycloak.forms.login.freemarker.model.IdentityProviderBean.isDisplayInfo ( )
inline
80  {
81  return realm.isRegistrationAllowed() || displaySocial;
82  }
RealmModel realm
Definition: IdentityProviderBean.java:41
boolean displaySocial
Definition: IdentityProviderBean.java:39

メンバ詳解

◆ displaySocial

boolean org.keycloak.forms.login.freemarker.model.IdentityProviderBean.displaySocial
private

◆ IDP_COMPARATOR_INSTANCE

OrderedModel.OrderedModelComparator<IdentityProvider> org.keycloak.forms.login.freemarker.model.IdentityProviderBean.IDP_COMPARATOR_INSTANCE = new OrderedModel.OrderedModelComparator<>()
static

◆ providers

List<IdentityProvider> org.keycloak.forms.login.freemarker.model.IdentityProviderBean.providers
private

◆ realm

RealmModel org.keycloak.forms.login.freemarker.model.IdentityProviderBean.realm
private

◆ session

final KeycloakSession org.keycloak.forms.login.freemarker.model.IdentityProviderBean.session
private

このクラス詳解は次のファイルから抽出されました: