keycloak
静的公開メンバ関数 | 全メンバ一覧
org.keycloak.models.utils.DefaultClientScopes クラス
org.keycloak.models.utils.DefaultClientScopes 連携図
Collaboration graph

静的公開メンバ関数

static void createDefaultClientScopes (KeycloakSession session, RealmModel realm, boolean addScopesToExistingClients)
 
static void createOfflineAccessClientScope (RealmModel newRealm, RoleModel offlineRole)
 

詳解

著者
Marek Posolda

関数詳解

◆ createDefaultClientScopes()

static void org.keycloak.models.utils.DefaultClientScopes.createDefaultClientScopes ( KeycloakSession  session,
RealmModel  realm,
boolean  addScopesToExistingClients 
)
inlinestatic
引数
session
realm
addScopesToExistingClientstrue when creating new realm. False when migrating from previous version
43  {
44  List<ProviderFactory> loginProtocolFactories = session.getKeycloakSessionFactory().getProviderFactories(LoginProtocol.class);
45  for (ProviderFactory factory : loginProtocolFactories) {
46  LoginProtocolFactory lpf = (LoginProtocolFactory) factory;
47  lpf.createDefaultClientScopes(realm, addScopesToExistingClients);
48  }
49  }

◆ createOfflineAccessClientScope()

static void org.keycloak.models.utils.DefaultClientScopes.createOfflineAccessClientScope ( RealmModel  newRealm,
RoleModel  offlineRole 
)
inlinestatic
53  {
54  ClientScopeModel offlineAccessScope = newRealm.addClientScope(OAuth2Constants.OFFLINE_ACCESS);
55  offlineAccessScope.setDescription("OpenID Connect built-in scope: offline_access");
56  offlineAccessScope.setDisplayOnConsentScreen(true);
57  offlineAccessScope.setConsentScreenText(Constants.OFFLINE_ACCESS_SCOPE_CONSENT_TEXT);
58  offlineAccessScope.setProtocol("openid-connect");
59  offlineAccessScope.addScopeMapping(offlineRole);
60 
61  // Optional scope. Needs to be requested by scope parameter
62  newRealm.addDefaultClientScope(offlineAccessScope, false);
63  }

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