org.keycloak.models.RealmModel.getIdentityProviders()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中org.keycloak.models.RealmModel.getIdentityProviders方法的一些代码示例,展示了RealmModel.getIdentityProviders的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RealmModel.getIdentityProviders方法的具体详情如下:
包路径:org.keycloak.models.RealmModel
类名称:RealmModel
方法名:getIdentityProviders

RealmModel.getIdentityProviders介绍

暂无

代码示例

代码示例来源:origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public List<IdentityProviderModel> getIdentityProviders() {
  if (updated != null) return updated.getIdentityProviders();
  return cached.getIdentityProviders();
}

代码示例来源:origin: org.keycloak/keycloak-model-infinispan

@Override
public List<IdentityProviderModel> getIdentityProviders() {
  if (isUpdated()) return updated.getIdentityProviders();
  return cached.getIdentityProviders();
}

代码示例来源:origin: org.keycloak/keycloak-account-freemarker

public AccountFederatedIdentityBean(KeycloakSession session, RealmModel realm, UserModel user, URI baseUri, String stateChecker) {
  this.session = session;
  URI accountIdentityUpdateUri = Urls.accountFederatedIdentityUpdate(baseUri, realm.getName());
  List<IdentityProviderModel> identityProviders = realm.getIdentityProviders();
  Set<FederatedIdentityModel> identities = session.users().getFederatedIdentities(user, realm);
  Set<FederatedIdentityEntry> orderedSet = new TreeSet<>(IdentityProviderComparator.INSTANCE);       
  int availableIdentities = 0;
  if (identityProviders != null && !identityProviders.isEmpty()) {
    for (IdentityProviderModel provider : identityProviders) {
      String providerId = provider.getAlias();
      FederatedIdentityModel identity = getIdentity(identities, providerId);
      if (identity != null) {
        availableIdentities++;
      }
      String action = identity != null ? "remove" : "add";
      String actionUrl = UriBuilder.fromUri(accountIdentityUpdateUri)
          .queryParam("action", action)
          .queryParam("provider_id", providerId)
          .queryParam("stateChecker", stateChecker)
          .build().toString();
      FederatedIdentityEntry entry = new FederatedIdentityEntry(identity, provider.getAlias(), provider.getAlias(), actionUrl,
                                         provider.getConfig() != null ? provider.getConfig().get("guiOrder") : null);
      orderedSet.add(entry);
    }
  }
  
  this.identities = new LinkedList<FederatedIdentityEntry>(orderedSet); 
  // Removing last social provider is not possible if you don't have other possibility to authenticate
  this.removeLinkPossible = availableIdentities > 1 || user.getFederationLink() != null || AccountService.isPasswordSet(user);
}

代码示例来源:origin: org.keycloak/keycloak-model-api

public void migrate(KeycloakSession session) {
    List<RealmModel> realms = session.realms().getRealms();
    for (RealmModel realm : realms) {
      // Set default accessToken timeout for implicit flow
      realm.setAccessTokenLifespanForImplicitFlow(Constants.DEFAULT_ACCESS_TOKEN_LIFESPAN_FOR_IMPLICIT_FLOW_TIMEOUT);

      // Add 'admin-cli' builtin client
      MigrationProvider migrationProvider = session.getProvider(MigrationProvider.class);
      migrationProvider.setupAdminCli(realm);

      // add firstBrokerLogin flow and set it to all identityProviders
      DefaultAuthenticationFlows.migrateFlows(realm);
      AuthenticationFlowModel firstBrokerLoginFlow = realm.getFlowByAlias(DefaultAuthenticationFlows.FIRST_BROKER_LOGIN_FLOW);

      List<IdentityProviderModel> identityProviders = realm.getIdentityProviders();
      for (IdentityProviderModel identityProvider : identityProviders) {
        if (identityProvider.getFirstBrokerLoginFlowId() == null) {
          identityProvider.setFirstBrokerLoginFlowId(firstBrokerLoginFlow.getId());
          realm.updateIdentityProvider(identityProvider);
        }
      }
    }
  }
}

代码示例来源:origin: org.keycloak/keycloak-invalidation-cache-model

for (IdentityProviderModel identityProviderModel : model.getIdentityProviders()) {
  this.identityProviders.add(new IdentityProviderModel(identityProviderModel));

代码示例来源:origin: org.keycloak/keycloak-model-infinispan

for (IdentityProviderModel identityProviderModel : model.getIdentityProviders()) {
  this.identityProviders.add(new IdentityProviderModel(identityProviderModel));

代码示例来源:origin: org.keycloak/keycloak-model-api

for (IdentityProviderModel provider : realm.getIdentityProviders()) {
  rep.addIdentityProvider(toRepresentation(realm, provider));

相关文章

微信公众号

最新文章

更多

RealmModel类方法