keycloak-spi-private
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
org.keycloak.protocol.AbstractLoginProtocolFactory クラスabstract
org.keycloak.protocol.AbstractLoginProtocolFactory の継承関係図
Inheritance graph
org.keycloak.protocol.AbstractLoginProtocolFactory 連携図
Collaboration graph

公開メンバ関数

void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
void createDefaultClientScopes (RealmModel newRealm, boolean addScopesToExistingClients)
 
void close ()
 
Map< String, ProtocolMapperModel > getBuiltinMappers ()
 
Object createProtocolEndpoint (RealmModel realm, EventBuilder event)
 
void setupClientDefaults (ClientRepresentation rep, ClientModel newClient)
 

限定公開メンバ関数

abstract void createDefaultClientScopesImpl (RealmModel newRealm)
 
void addDefaultClientScopes (RealmModel realm, ClientModel newClient)
 
abstract void addDefaults (ClientModel realm)
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ addDefaultClientScopes()

void org.keycloak.protocol.AbstractLoginProtocolFactory.addDefaultClientScopes ( RealmModel  realm,
ClientModel  newClient 
)
inlineprotected
71  {
72  for (ClientScopeModel clientScope : realm.getDefaultClientScopes(true)) {
73  if (getId().equals(clientScope.getProtocol())) {
74  newClient.addClientScope(clientScope, true);
75  }
76  }
77  for (ClientScopeModel clientScope : realm.getDefaultClientScopes(false)) {
78  if (getId().equals(clientScope.getProtocol())) {
79  newClient.addClientScope(clientScope, false);
80  }
81  }
82  }

◆ addDefaults()

abstract void org.keycloak.protocol.AbstractLoginProtocolFactory.addDefaults ( ClientModel  realm)
abstractprotected

◆ close()

void org.keycloak.protocol.AbstractLoginProtocolFactory.close ( )
inline
87  {
88 
89  }

◆ createDefaultClientScopes()

void org.keycloak.protocol.AbstractLoginProtocolFactory.createDefaultClientScopes ( RealmModel  newRealm,
boolean  addScopesToExistingClients 
)
inline

org.keycloak.protocol.LoginProtocolFactoryを実装しています。

54  {
56 
57  // Create default client scopes for realm built-in clients too
58  if (addScopesToExistingClients) {
59  for (ClientModel client : newRealm.getClients()) {
60  addDefaultClientScopes(newRealm, client);
61  }
62  }
63  }
void addDefaultClientScopes(RealmModel realm, ClientModel newClient)
Definition: AbstractLoginProtocolFactory.java:71
abstract void createDefaultClientScopesImpl(RealmModel newRealm)

◆ createDefaultClientScopesImpl()

abstract void org.keycloak.protocol.AbstractLoginProtocolFactory.createDefaultClientScopesImpl ( RealmModel  newRealm)
abstractprotected

Impl should create default client scopes. This is called usually when new realm is created

◆ createProtocolEndpoint()

Object org.keycloak.protocol.LoginProtocolFactory.createProtocolEndpoint ( RealmModel  realm,
EventBuilder  event 
)
inherited

◆ getBuiltinMappers()

Map<String, ProtocolMapperModel> org.keycloak.protocol.LoginProtocolFactory.getBuiltinMappers ( )
inherited

List of built in protocol mappers that can be used to apply to clients.

戻り値

◆ init()

void org.keycloak.protocol.AbstractLoginProtocolFactory.init ( Config.Scope  config)
inline
35  {
36  }

◆ postInit()

void org.keycloak.protocol.AbstractLoginProtocolFactory.postInit ( KeycloakSessionFactory  factory)
inline
39  {
40  factory.register(new ProviderEventListener() {
41  @Override
42  public void onEvent(ProviderEvent event) {
43  if (event instanceof RealmModel.ClientCreationEvent) {
44  ClientModel client = ((RealmModel.ClientCreationEvent)event).getCreatedClient();
45  addDefaultClientScopes(client.getRealm(), client);
46  addDefaults(client);
47  }
48  }
49  });
50  }
void addDefaultClientScopes(RealmModel realm, ClientModel newClient)
Definition: AbstractLoginProtocolFactory.java:71
abstract void addDefaults(ClientModel realm)

◆ setupClientDefaults()

void org.keycloak.protocol.LoginProtocolFactory.setupClientDefaults ( ClientRepresentation  rep,
ClientModel  newClient 
)
inherited

Setup default values for new clients. This expects that the representation has already set up the client

引数
rep
newClient

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