keycloak-service
公開メンバ関数 | 静的公開変数類 | 静的限定公開メンバ関数 | 全メンバ一覧
org.keycloak.broker.oidc.OIDCIdentityProviderFactory クラス
org.keycloak.broker.oidc.OIDCIdentityProviderFactory の継承関係図
Inheritance graph
org.keycloak.broker.oidc.OIDCIdentityProviderFactory 連携図
Collaboration graph

公開メンバ関数

String getName ()
 
OIDCIdentityProvider create (KeycloakSession session, IdentityProviderModel model)
 
String getId ()
 
Map< String, String > parseConfig (KeycloakSession session, InputStream inputStream)
 

静的公開変数類

static final String PROVIDER_ID = "oidc"
 

静的限定公開メンバ関数

static Map< String, String > parseOIDCConfig (KeycloakSession session, InputStream inputStream)
 

詳解

著者
Pedro Igor

関数詳解

◆ create()

OIDCIdentityProvider org.keycloak.broker.oidc.OIDCIdentityProviderFactory.create ( KeycloakSession  session,
IdentityProviderModel  model 
)
inline
42  {
43  return new OIDCIdentityProvider(session, new OIDCIdentityProviderConfig(model));
44  }

◆ getId()

String org.keycloak.broker.oidc.OIDCIdentityProviderFactory.getId ( )
inline
47  {
48  return PROVIDER_ID;
49  }
static final String PROVIDER_ID
Definition: OIDCIdentityProviderFactory.java:34

◆ getName()

String org.keycloak.broker.oidc.OIDCIdentityProviderFactory.getName ( )
inline
37  {
38  return "OpenID Connect v1.0";
39  }

◆ parseConfig()

Map<String, String> org.keycloak.broker.oidc.OIDCIdentityProviderFactory.parseConfig ( KeycloakSession  session,
InputStream  inputStream 
)
inline
52  {
53  return parseOIDCConfig(session, inputStream);
54  }
static Map< String, String > parseOIDCConfig(KeycloakSession session, InputStream inputStream)
Definition: OIDCIdentityProviderFactory.java:56

◆ parseOIDCConfig()

static Map<String, String> org.keycloak.broker.oidc.OIDCIdentityProviderFactory.parseOIDCConfig ( KeycloakSession  session,
InputStream  inputStream 
)
inlinestaticprotected
56  {
57  OIDCConfigurationRepresentation rep;
58  try {
59  rep = JsonSerialization.readValue(inputStream, OIDCConfigurationRepresentation.class);
60  } catch (IOException e) {
61  throw new RuntimeException("failed to load openid connect metadata", e);
62  }
63  OIDCIdentityProviderConfig config = new OIDCIdentityProviderConfig(new IdentityProviderModel());
64  config.setIssuer(rep.getIssuer());
65  config.setLogoutUrl(rep.getLogoutEndpoint());
66  config.setAuthorizationUrl(rep.getAuthorizationEndpoint());
67  config.setTokenUrl(rep.getTokenEndpoint());
68  config.setUserInfoUrl(rep.getUserinfoEndpoint());
69  if (rep.getJwksUri() != null) {
70  config.setValidateSignature(true);
71  config.setUseJwksUrl(true);
72  config.setJwksUrl(rep.getJwksUri());
73  }
74  return config.getConfig();
75  }

メンバ詳解

◆ PROVIDER_ID

final String org.keycloak.broker.oidc.OIDCIdentityProviderFactory.PROVIDER_ID = "oidc"
static

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