| 
    keycloak
    
   | 
 


公開メンバ関数 | |
| MicrosoftIdentityProvider (KeycloakSession session, OAuth2IdentityProviderConfig config) | |
| Object | callback (RealmModel realm, AuthenticationCallback callback, EventBuilder event) | 
| Response | performLogin (AuthenticationRequest request) | 
| Response | retrieveToken (KeycloakSession session, FederatedIdentityModel identity) | 
| C | getConfig () | 
| Response | exchangeFromToken (UriInfo uriInfo, EventBuilder event, ClientModel authorizedClient, UserSessionModel tokenUserSession, UserModel tokenSubject, MultivaluedMap< String, String > params) | 
| BrokeredIdentityContext | getFederatedIdentity (String response) | 
| String | getJsonProperty (JsonNode jsonNode, String name) | 
| JsonNode | asJsonNode (String json) throws IOException | 
| void | authenticationFinished (AuthenticationSessionModel authSession, BrokeredIdentityContext context) | 
| boolean | isIssuer (String issuer, MultivaluedMap< String, String > params) | 
| final BrokeredIdentityContext | exchangeExternal (EventBuilder event, MultivaluedMap< String, String > params) | 
| void | exchangeExternalComplete (UserSessionModel userSession, BrokeredIdentityContext context, MultivaluedMap< String, String > params) | 
| Response | export (UriInfo uriInfo, RealmModel realm, String format) | 
| void | close () | 
| Response | keycloakInitiatedBrowserLogout (KeycloakSession session, UserSessionModel userSession, UriInfo uriInfo, RealmModel realm) | 
| void | backchannelLogout (KeycloakSession session, UserSessionModel userSession, UriInfo uriInfo, RealmModel realm) | 
| Response | exchangeNotSupported () | 
| Response | exchangeNotLinked (UriInfo uriInfo, ClientModel authorizedClient, UserSessionModel tokenUserSession, UserModel tokenSubject) | 
| Response | exchangeNotLinkedNoStore (UriInfo uriInfo, ClientModel authorizedClient, UserSessionModel tokenUserSession, UserModel tokenSubject) | 
| Response | exchangeTokenExpired (UriInfo uriInfo, ClientModel authorizedClient, UserSessionModel tokenUserSession, UserModel tokenSubject) | 
| Response | exchangeUnsupportedRequiredType () | 
| void | preprocessFederatedIdentity (KeycloakSession session, RealmModel realm, BrokeredIdentityContext context) | 
| void | importNewUser (KeycloakSession session, RealmModel realm, UserModel user, BrokeredIdentityContext context) | 
| void | updateBrokeredUser (KeycloakSession session, RealmModel realm, UserModel user, BrokeredIdentityContext context) | 
| IdentityProviderDataMarshaller | getMarshaller () | 
| void | preprocessFederatedIdentity (KeycloakSession session, RealmModel realm, BrokeredIdentityContext context) | 
| void | authenticationFinished (AuthenticationSessionModel authSession, BrokeredIdentityContext context) | 
| void | importNewUser (KeycloakSession session, RealmModel realm, UserModel user, BrokeredIdentityContext context) | 
| void | updateBrokeredUser (KeycloakSession session, RealmModel realm, UserModel user, BrokeredIdentityContext context) | 
| Object | callback (RealmModel realm, AuthenticationCallback callback, EventBuilder event) | 
| Response | performLogin (AuthenticationRequest request) | 
| Response | retrieveToken (KeycloakSession session, FederatedIdentityModel identity) | 
| void | backchannelLogout (KeycloakSession session, UserSessionModel userSession, UriInfo uriInfo, RealmModel realm) | 
| Response | keycloakInitiatedBrowserLogout (KeycloakSession session, UserSessionModel userSession, UriInfo uriInfo, RealmModel realm) | 
| Response | export (UriInfo uriInfo, RealmModel realm, String format) | 
| IdentityProviderDataMarshaller | getMarshaller () | 
| void | close () | 
公開変数類 | |
| String | EXTERNAL_IDENTITY_PROVIDER | 
| String | FEDERATED_ACCESS_TOKEN | 
| String | EXTERNAL_IDENTITY_PROVIDER = "EXTERNAL_IDENTITY_PROVIDER" | 
| String | FEDERATED_ACCESS_TOKEN = "FEDERATED_ACCESS_TOKEN" | 
静的公開変数類 | |
| static final String | AUTH_URL = "https://login.live.com/oauth20_authorize.srf" | 
| static final String | TOKEN_URL = "https://login.live.com/oauth20_token.srf" | 
| static final String | PROFILE_URL = "https://apis.live.net/v5.0/me" | 
| static final String | DEFAULT_SCOPE = "wl.basic,wl.emails" | 
| static final String | OAUTH2_GRANT_TYPE_REFRESH_TOKEN = "refresh_token" | 
| static final String | OAUTH2_GRANT_TYPE_AUTHORIZATION_CODE = "authorization_code" | 
| static final String | FEDERATED_REFRESH_TOKEN = "FEDERATED_REFRESH_TOKEN" | 
| static final String | FEDERATED_TOKEN_EXPIRATION = "FEDERATED_TOKEN_EXPIRATION" | 
| static final String | ACCESS_DENIED = "access_denied" | 
| static final String | OAUTH2_PARAMETER_ACCESS_TOKEN = "access_token" | 
| static final String | OAUTH2_PARAMETER_SCOPE = "scope" | 
| static final String | OAUTH2_PARAMETER_STATE = "state" | 
| static final String | OAUTH2_PARAMETER_RESPONSE_TYPE = "response_type" | 
| static final String | OAUTH2_PARAMETER_REDIRECT_URI = "redirect_uri" | 
| static final String | OAUTH2_PARAMETER_CODE = "code" | 
| static final String | OAUTH2_PARAMETER_CLIENT_ID = "client_id" | 
| static final String | OAUTH2_PARAMETER_CLIENT_SECRET = "client_secret" | 
| static final String | OAUTH2_PARAMETER_GRANT_TYPE = "grant_type" | 
| static final String | ACCOUNT_LINK_URL = "account-link-url" | 
限定公開メンバ関数 | |
| boolean | supportsExternalExchange () | 
| String | getProfileEndpointForValidation (EventBuilder event) | 
| SimpleHttp | buildUserInfoRequest (String subjectToken, String userInfoUrl) | 
| BrokeredIdentityContext | doGetFederatedIdentity (String accessToken) | 
| BrokeredIdentityContext | extractIdentityFromProfile (EventBuilder event, JsonNode profile) | 
| String | getDefaultScopes () | 
| String | extractTokenFromResponse (String response, String tokenName) | 
| Response | hasExternalExchangeToken (EventBuilder event, UserSessionModel tokenUserSession, MultivaluedMap< String, String > params) | 
| Response | exchangeStoredToken (UriInfo uriInfo, EventBuilder event, ClientModel authorizedClient, UserSessionModel tokenUserSession, UserModel tokenSubject) | 
| Response | exchangeSessionToken (UriInfo uriInfo, EventBuilder event, ClientModel authorizedClient, UserSessionModel tokenUserSession, UserModel tokenSubject) | 
| String | getAccessTokenResponseParameter () | 
| UriBuilder | createAuthorizationUrl (AuthenticationRequest request) | 
| BrokeredIdentityContext | validateExternalTokenThroughUserInfo (EventBuilder event, String subjectToken, String subjectTokenType) | 
| BrokeredIdentityContext | exchangeExternalImpl (EventBuilder event, MultivaluedMap< String, String > params) | 
| BrokeredIdentityContext | exchangeExternalUserInfoValidationOnly (EventBuilder event, MultivaluedMap< String, String > params) | 
| Response | exchangeErrorResponse (UriInfo uriInfo, ClientModel authorizedClient, UserSessionModel tokenUserSession, String errorCode, String reason) | 
| String | getLinkingUrl (UriInfo uriInfo, ClientModel authorizedClient, UserSessionModel tokenUserSession) | 
限定公開変数類 | |
| final KeycloakSession | session | 
静的限定公開変数類 | |
| static final Logger | logger = Logger.getLogger(AbstractOAuth2IdentityProvider.class) | 
| static ObjectMapper | mapper = new ObjectMapper() | 
静的非公開変数類 | |
| static final Logger | log = Logger.getLogger(MicrosoftIdentityProvider.class) | 
Identity provider for Microsoft account. Uses OAuth 2 protocol of Windows Live Services as documented at https://msdn.microsoft.com/en-us/library/hh243647.aspx
      
  | 
  inline | 
      
  | 
  inlineinherited | 
      
  | 
  inherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inherited | 
      
  | 
  inlineprotected | 
      
  | 
  inherited | 
JAXRS callback endpoint for when the remote IDP wants to callback to keycloak.
org.keycloak.social.twitter.TwitterIdentityProviderで実装されています。
      
  | 
  inlineinherited | 
      
  | 
  inherited | 
org.keycloak.models.sessions.infinispan.InfinispanUserSessionProvider, org.keycloak.storage.UserStorageManager, org.keycloak.protocol.saml.SamlProtocol, org.keycloak.storage.ldap.LDAPStorageProvider, org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider, org.keycloak.models.cache.infinispan.RealmCacheSession, org.keycloak.models.jpa.JpaUserProvider, org.keycloak.models.cache.infinispan.UserCacheSession, org.keycloak.forms.account.freemarker.FreeMarkerAccountProvider, org.keycloak.protocol.oidc.OIDCLoginProtocol, org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider, org.keycloak.credential.UserCredentialStoreManager, org.keycloak.services.managers.DefaultBruteForceProtector, org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProvider, org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider, org.keycloak.protocol.saml.EntityDescriptorDescriptionConverter, org.keycloak.federation.kerberos.KerberosFederationProvider, org.keycloak.models.jpa.JpaUserCredentialStore, org.keycloak.storage.ClientStorageManager, org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProvider, org.keycloak.models.sessions.infinispan.InfinispanAuthenticationSessionProvider, org.keycloak.services.clientregistration.AbstractClientRegistrationProvider, org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator, org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail, org.keycloak.authentication.forms.RegistrationRecaptcha, org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator, org.keycloak.email.DefaultEmailSenderProvider, org.keycloak.models.jpa.JpaRealmProvider, org.keycloak.exportimport.dir.DirImportProvider, org.keycloak.protocol.docker.DockerAuthV2Protocol, org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator, org.keycloak.authorization.AuthorizationProvider, org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser, org.keycloak.authentication.forms.RegistrationUserCreation, org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider, org.keycloak.theme.ExtendingThemeManager, org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation, org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession, org.keycloak.protocol.saml.installation.SamlIDPDescriptorClientInstallation, org.keycloak.authentication.authenticators.challenge.BasicAuthAuthenticator, org.keycloak.authentication.authenticators.cli.CliUsernamePasswordAuthenticator, org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation, org.keycloak.authentication.forms.RegistrationProfile, org.keycloak.authentication.requiredactions.UpdatePassword, org.keycloak.authentication.requiredactions.UpdateProfile, org.keycloak.protocol.saml.mappers.RoleNameMapper, org.keycloak.authentication.forms.RegistrationPassword, org.keycloak.protocol.oidc.OIDCWellKnownProvider, org.keycloak.events.log.JBossLoggingEventListenerProvider, org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator, org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider, org.keycloak.authentication.authenticators.console.ConsoleUsernamePasswordAuthenticator, org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator, org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation, org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator, org.keycloak.credential.hash.Pbkdf2PasswordHashProvider, org.keycloak.events.jpa.JpaEventStoreProvider, org.keycloak.authentication.authenticators.browser.UsernamePasswordForm, org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator, org.keycloak.authentication.requiredactions.ConsoleUpdateTotp, org.keycloak.authentication.requiredactions.ConsoleVerifyEmail, org.keycloak.authentication.requiredactions.VerifyEmail, org.keycloak.authentication.requiredactions.TermsAndConditions, org.keycloak.authorization.protection.introspect.RPTIntrospectionProvider, org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation, org.keycloak.authentication.requiredactions.UpdateTotp, org.keycloak.models.UserProvider, org.keycloak.exportimport.dir.DirExportProvider, org.keycloak.models.UserSessionProvider, org.keycloak.scripting.DefaultScriptingProvider, org.keycloak.protocol.oidc.AccessTokenIntrospectionProvider, org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation, org.keycloak.exportimport.singlefile.SingleFileExportProvider, org.keycloak.exportimport.singlefile.SingleFileImportProvider, org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory, org.keycloak.services.migration.DefaultMigrationProvider, org.keycloak.authentication.authenticators.resetcred.AbstractSetRequiredActionAuthenticator, org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper, org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProvider, org.keycloak.timer.basic.BasicTimerProvider, org.keycloak.theme.FolderThemeProvider, org.keycloak.models.RealmProvider, org.keycloak.policy.HistoryPasswordPolicyProvider, org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation, org.keycloak.storage.jpa.JpaUserFederatedStorageProvider, org.keycloak.authentication.authenticators.browser.CookieAuthenticator, org.keycloak.keys.AbstractGeneratedSecretKeyProvider, org.keycloak.authorization.jpa.store.JPAStoreFactory, org.keycloak.events.email.EmailEventListenerProvider, org.keycloak.authentication.authenticators.challenge.NoCookieFlowRedirectAuthenticator, org.keycloak.policy.BlacklistPasswordPolicyProvider, org.keycloak.authentication.authenticators.console.ConsoleOTPFormAuthenticator, org.keycloak.authentication.requiredactions.ConsoleTermsAndConditions, org.keycloak.models.sessions.infinispan.InfinispanCodeToTokenStoreProvider, org.keycloak.policy.RegexPatternsPasswordPolicyProvider, org.keycloak.models.sessions.infinispan.InfinispanStickySessionEncoderProvider, org.keycloak.cluster.infinispan.InfinispanClusterProvider, org.keycloak.authentication.requiredactions.ConsoleUpdateProfile, org.keycloak.exportimport.KeycloakClientDescriptionConverter, org.keycloak.policy.DefaultPasswordPolicyManagerProvider, org.keycloak.services.x509.AbstractClientCertificateFromHttpHeadersLookup, org.keycloak.theme.ClasspathThemeProvider, org.keycloak.policy.DigitsPasswordPolicyProvider, org.keycloak.policy.LowerCasePasswordPolicyProvider, org.keycloak.policy.SpecialCharsPasswordPolicyProvider, org.keycloak.policy.UpperCasePasswordPolicyProvider, org.keycloak.models.session.DisabledUserSessionPersisterProvider, org.keycloak.policy.NotUsernamePasswordPolicyProvider, org.keycloak.theme.DefaultThemeSelectorProvider, org.keycloak.connections.infinispan.DefaultInfinispanConnectionProvider, org.keycloak.provider.ExceptionConverter, org.keycloak.policy.LengthPasswordPolicyProvider, org.keycloak.authentication.forms.RegistrationPage, org.keycloak.protocol.oidc.OIDCClientDescriptionConverter, org.keycloak.theme.ClasspathThemeResourceProviderFactory, org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory, org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider, org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator, org.keycloak.locale.DefaultLocaleSelectorProvider, org.keycloak.policy.ForceExpiredPasswordPolicyProviderFactory, org.keycloak.authentication.authenticators.directgrant.AbstractDirectGrantAuthenticator, org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider, org.keycloak.truststore.FileTruststoreProvider, org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper, org.keycloak.authentication.authenticators.AttemptedAuthenticator, org.keycloak.authorization.policy.provider.drools.DroolsPolicyProvider, org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy, org.keycloak.services.x509.DefaultClientCertificateLookup, org.keycloak.connections.jpa.DefaultJpaConnectionProvider, org.keycloak.authorization.config.UmaWellKnownProvider, org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper, org.keycloak.urls.HostnameProvider, org.keycloak.authentication.authenticators.client.AbstractClientAuthenticator, org.keycloak.keys.KeyProvider, org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider, org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider, org.keycloak.protocol.docker.mapper.DockerAuthV2ProtocolMapper, org.keycloak.transaction.JtaTransactionManagerLookup, org.keycloak.broker.provider.AbstractIdentityProviderMapper, org.keycloak.authentication.AbstractFormAuthenticator, org.keycloak.crypto.SignatureProvider, org.keycloak.credential.CredentialProvider, org.keycloak.protocol.oidc.ext.OIDCExtProvider (計143項目)で実装されています。
      
  | 
  inlineinherited | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inlineprotected | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inlineinherited | 
org.keycloak.broker.provider.ExchangeExternalTokenを実装しています。
      
  | 
  inlineinherited | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inlineinherited | 
org.keycloak.broker.provider.ExchangeTokenToIdentityProviderTokenを実装しています。
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inherited | 
Export a representation of the IdentityProvider in a specific format. For example, a SAML EntityDescriptor
      
  | 
  inlineprotected | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineprotected | 
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
Get JSON property as text. JSON numbers and booleans are converted to text. Empty string is converted to null.
| jsonNode | to get property from | 
| name | of property to get | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  inherited | 
Implementation of marshaller to serialize/deserialize attached data to Strings, which can be saved in clientSession
      
  | 
  inlineinherited | 
      
  | 
  inlineprotected | 
      
  | 
  inlineprotectedinherited | 
check to see if we have a token exchange in session in other words check to see if this session was created by an external exchange
| tokenUserSession | |
| params | 
      
  | 
  inherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
org.keycloak.broker.provider.ExchangeExternalTokenを実装しています。
      
  | 
  inlineinherited | 
      
  | 
  inherited | 
Called when a Keycloak application initiates a logout through the browser. This is expected to do a logout with the IDP
| userSession | |
| uriInfo | |
| realm | 
      
  | 
  inherited | 
Initiates the authentication process by sending an authentication request to an identity provider. This method is called only once during the authentication.
| request | The initial authentication request. Contains all the contextual information in order to build an authentication request to the identity provider. | 
org.keycloak.social.twitter.TwitterIdentityProviderで実装されています。
      
  | 
  inlineinherited | 
      
  | 
  inherited | 
      
  | 
  inlineinherited | 
      
  | 
  inherited | 
Returns a javax.ws.rs.core.Response containing the token previously stored during the authentication process for a specific user.
| identity | 
org.keycloak.social.twitter.TwitterIdentityProviderで実装されています。
      
  | 
  inlineinherited | 
      
  | 
  inlineprotected | 
      
  | 
  inherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineprotectedinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticprivate | 
      
  | 
  staticprotectedinherited | 
      
  | 
  staticprotectedinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
      
  | 
  static | 
      
  | 
  protectedinherited | 
      
  | 
  static | 
 1.8.13