keycloak
|
公開メンバ関数 | |
GoogleIdentityProvider (KeycloakSession session, GoogleIdentityProviderConfig config) | |
boolean | isIssuer (String issuer, MultivaluedMap< String, String > params) |
Object | callback (RealmModel realm, AuthenticationCallback callback, EventBuilder event) |
void | backchannelLogout (KeycloakSession session, UserSessionModel userSession, UriInfo uriInfo, RealmModel realm) |
Response | keycloakInitiatedBrowserLogout (KeycloakSession session, UserSessionModel userSession, UriInfo uriInfo, RealmModel realm) |
String | refreshTokenForLogout (KeycloakSession session, UserSessionModel userSession) |
BrokeredIdentityContext | getFederatedIdentity (String response) |
void | authenticationFinished (AuthenticationSessionModel authSession, BrokeredIdentityContext context) |
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) |
String | getJsonProperty (JsonNode jsonNode, String name) |
JsonNode | asJsonNode (String json) throws IOException |
final BrokeredIdentityContext | exchangeExternal (EventBuilder event, MultivaluedMap< String, String > params) |
BrokeredIdentityContext | exchangeExternal (EventBuilder event, MultivaluedMap< String, String > params) |
void | exchangeExternalComplete (UserSessionModel userSession, BrokeredIdentityContext context, MultivaluedMap< String, String > params) |
void | exchangeExternalComplete (UserSessionModel userSession, BrokeredIdentityContext context, MultivaluedMap< String, String > params) |
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 = "EXTERNAL_IDENTITY_PROVIDER" |
String | FEDERATED_ACCESS_TOKEN = "FEDERATED_ACCESS_TOKEN" |
静的公開変数類 | |
static final String | AUTH_URL = "https://accounts.google.com/o/oauth2/auth" |
static final String | TOKEN_URL = "https://www.googleapis.com/oauth2/v3/token" |
static final String | PROFILE_URL = "https://www.googleapis.com/plus/v1/people/me/openIdConnect" |
static final String | DEFAULT_SCOPE = "openid profile email" |
static final String | SCOPE_OPENID = "openid" |
static final String | FEDERATED_ID_TOKEN = "FEDERATED_ID_TOKEN" |
static final String | USER_INFO = "UserInfo" |
static final String | FEDERATED_ACCESS_TOKEN_RESPONSE = "FEDERATED_ACCESS_TOKEN_RESPONSE" |
static final String | VALIDATED_ID_TOKEN = "VALIDATED_ID_TOKEN" |
static final String | ACCESS_TOKEN_EXPIRATION = "accessTokenExpiration" |
static final String | EXCHANGE_PROVIDER = "EXCHANGE_PROVIDER" |
static final String | OAUTH2_GRANT_TYPE_REFRESH_TOKEN |
static final String | OAUTH2_GRANT_TYPE_AUTHORIZATION_CODE |
static final String | FEDERATED_REFRESH_TOKEN |
static final String | FEDERATED_TOKEN_EXPIRATION |
static final String | ACCESS_DENIED |
static final String | OAUTH2_PARAMETER_ACCESS_TOKEN |
static final String | OAUTH2_PARAMETER_SCOPE |
static final String | OAUTH2_PARAMETER_STATE |
static final String | OAUTH2_PARAMETER_RESPONSE_TYPE |
static final String | OAUTH2_PARAMETER_REDIRECT_URI |
static final String | OAUTH2_PARAMETER_CODE |
static final String | OAUTH2_PARAMETER_CLIENT_ID |
static final String | OAUTH2_PARAMETER_CLIENT_SECRET |
static final String | OAUTH2_PARAMETER_GRANT_TYPE |
限定公開メンバ関数 | |
String | getDefaultScopes () |
String | getUserInfoUrl () |
boolean | supportsExternalExchange () |
BrokeredIdentityContext | exchangeExternalImpl (EventBuilder event, MultivaluedMap< String, String > params) |
UriBuilder | createAuthorizationUrl (AuthenticationRequest request) |
JsonWebToken | validateToken (final String encodedToken, final boolean ignoreAudience) |
void | backchannelLogout (UserSessionModel userSession, String idToken) |
void | processAccessTokenResponse (BrokeredIdentityContext context, AccessTokenResponse response) |
Response | exchangeStoredToken (UriInfo uriInfo, EventBuilder event, ClientModel authorizedClient, UserSessionModel tokenUserSession, UserModel tokenSubject) |
Response | exchangeSessionToken (UriInfo uriInfo, EventBuilder event, ClientModel authorizedClient, UserSessionModel tokenUserSession, UserModel tokenSubject) |
BrokeredIdentityContext | extractIdentity (AccessTokenResponse tokenResponse, String accessToken, JsonWebToken idToken) throws IOException |
String | getusernameClaimNameForIdToken () |
boolean | verify (JWSInput jws) |
JsonWebToken | validateToken (String encodedToken) |
String | getProfileEndpointForValidation (EventBuilder event) |
BrokeredIdentityContext | extractIdentityFromProfile (EventBuilder event, JsonNode userInfo) |
String | getUsernameFromUserInfo (JsonNode userInfo) |
final BrokeredIdentityContext | validateJwt (EventBuilder event, String subjectToken, String subjectTokenType) |
String | extractTokenFromResponse (String response, String tokenName) |
Response | hasExternalExchangeToken (EventBuilder event, UserSessionModel tokenUserSession, MultivaluedMap< String, String > params) |
String | getAccessTokenResponseParameter () |
BrokeredIdentityContext | doGetFederatedIdentity (String accessToken) |
BrokeredIdentityContext | validateExternalTokenThroughUserInfo (EventBuilder event, String subjectToken, String subjectTokenType) |
SimpleHttp | buildUserInfoRequest (String subjectToken, String userInfoUrl) |
BrokeredIdentityContext | exchangeExternalUserInfoValidationOnly (EventBuilder event, MultivaluedMap< String, String > params) |
静的限定公開変数類 | |
static final Logger | logger = Logger.getLogger(OIDCIdentityProvider.class) |
static ObjectMapper | mapper |
静的非公開変数類 | |
static final String | OIDC_PARAMETER_HOSTED_DOMAINS = "hd" |
|
inline |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
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項目)で実装されています。
|
inlineprotected |
|
inlineprotectedinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inlineprotected |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inherited |
Export a representation of the IdentityProvider in a specific format. For example, a SAML EntityDescriptor
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
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 |
|
inherited |
Implementation of marshaller to serialize/deserialize attached data to Strings, which can be saved in clientSession
|
inlineprotectedinherited |
|
inlineprotected |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
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 |
|
inline |
org.keycloak.broker.provider.ExchangeExternalTokenを実装しています。
|
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 |
|
inlineinherited |
|
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 |
|
inlineprotectedinherited |
|
inlineinherited |
Returns access token response as a string from a refresh token invocation on the remote OIDC broker
session | |
userSession |
|
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 |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotected |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
staticinherited |
|
staticinherited |
|
static |
|
static |
|
staticinherited |
|
inherited |
|
inherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticprotectedinherited |
|
staticprotectedinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticprivate |
|
static |
|
staticinherited |
|
static |
|
staticinherited |
|
staticinherited |