Package org.keycloak.social.twitter
Class TwitterIdentityProvider
java.lang.Object
org.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
org.keycloak.social.twitter.TwitterIdentityProvider
- All Implemented Interfaces:
org.keycloak.broker.provider.ExchangeTokenToIdentityProviderToken,org.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>,org.keycloak.broker.provider.UserAuthenticationIdentityProvider<OAuth2IdentityProviderConfig>,org.keycloak.broker.social.SocialIdentityProvider<OAuth2IdentityProviderConfig>,org.keycloak.provider.Provider
public class TwitterIdentityProvider
extends org.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
implements org.keycloak.broker.social.SocialIdentityProvider<OAuth2IdentityProviderConfig>, org.keycloak.broker.provider.ExchangeTokenToIdentityProviderToken
- Author:
- Stian Thorgersen
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.keycloak.broker.provider.UserAuthenticationIdentityProvider
org.keycloak.broker.provider.UserAuthenticationIdentityProvider.AuthenticationCallback -
Field Summary
FieldsFields inherited from class org.keycloak.broker.provider.AbstractIdentityProvider
ACCOUNT_LINK_URL, BROKER_REGISTERED_NEW_USER, session, UPDATE_PROFILE_EMAIL_CHANGED, UPDATE_PROFILE_USERNAME_CHANGEDFields inherited from interface org.keycloak.broker.provider.UserAuthenticationIdentityProvider
EXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN -
Constructor Summary
ConstructorsConstructorDescriptionTwitterIdentityProvider(org.keycloak.models.KeycloakSession session, OAuth2IdentityProviderConfig config) -
Method Summary
Modifier and TypeMethodDescriptionvoidauthenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context) protected static twitter4j.RequestTokenbase64DecodeRequestToken(String serialized) callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.UserAuthenticationIdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event) jakarta.ws.rs.core.ResponseexchangeFromToken(jakarta.ws.rs.core.UriInfo uriInfo, org.keycloak.events.EventBuilder builder, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject, jakarta.ws.rs.core.MultivaluedMap<String, String> params) protected jakarta.ws.rs.core.ResponseexchangeSessionToken(jakarta.ws.rs.core.UriInfo uriInfo, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject) protected jakarta.ws.rs.core.ResponseexchangeStoredToken(jakarta.ws.rs.core.UriInfo uriInfo, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject) jakarta.ws.rs.core.ResponseperformLogin(org.keycloak.broker.provider.AuthenticationRequest request) jakarta.ws.rs.core.ResponseretrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity) jakarta.ws.rs.core.ResponseretrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity, org.keycloak.models.UserSessionModel userSession, org.keycloak.models.UserModel user) Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProvider
backchannelLogout, buildTokenResponse, close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, getConfig, getFederatedAccessToken, getLinkingUrl, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, setEmailVerified, updateBrokeredUser, updateEmailMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.broker.provider.IdentityProvider
export, getConfig, isMapperSupported, isType, reloadKeysMethods inherited from interface org.keycloak.provider.Provider
closeMethods inherited from interface org.keycloak.broker.provider.UserAuthenticationIdentityProvider
backchannelLogout, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, supportsLongStateParameter, updateBrokeredUser
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger
-
-
Constructor Details
-
TwitterIdentityProvider
public TwitterIdentityProvider(org.keycloak.models.KeycloakSession session, OAuth2IdentityProviderConfig config)
-
-
Method Details
-
callback
public Object callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.UserAuthenticationIdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event) - Specified by:
callbackin interfaceorg.keycloak.broker.provider.UserAuthenticationIdentityProvider<OAuth2IdentityProviderConfig>- Overrides:
callbackin classorg.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
-
base64DecodeRequestToken
protected static twitter4j.RequestToken base64DecodeRequestToken(String serialized) throws IOException, ClassNotFoundException - Throws:
IOExceptionClassNotFoundException
-
performLogin
public jakarta.ws.rs.core.Response performLogin(org.keycloak.broker.provider.AuthenticationRequest request) - Specified by:
performLoginin interfaceorg.keycloak.broker.provider.UserAuthenticationIdentityProvider<OAuth2IdentityProviderConfig>- Overrides:
performLoginin classorg.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
-
exchangeFromToken
public jakarta.ws.rs.core.Response exchangeFromToken(jakarta.ws.rs.core.UriInfo uriInfo, org.keycloak.events.EventBuilder builder, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject, jakarta.ws.rs.core.MultivaluedMap<String, String> params) - Specified by:
exchangeFromTokenin interfaceorg.keycloak.broker.provider.ExchangeTokenToIdentityProviderToken
-
exchangeStoredToken
protected jakarta.ws.rs.core.Response exchangeStoredToken(jakarta.ws.rs.core.UriInfo uriInfo, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject) -
exchangeSessionToken
protected jakarta.ws.rs.core.Response exchangeSessionToken(jakarta.ws.rs.core.UriInfo uriInfo, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject) -
retrieveToken
public jakarta.ws.rs.core.Response retrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity) - Specified by:
retrieveTokenin interfaceorg.keycloak.broker.provider.UserAuthenticationIdentityProvider<OAuth2IdentityProviderConfig>
-
retrieveToken
public jakarta.ws.rs.core.Response retrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity, org.keycloak.models.UserSessionModel userSession, org.keycloak.models.UserModel user) - Specified by:
retrieveTokenin interfaceorg.keycloak.broker.provider.UserAuthenticationIdentityProvider<OAuth2IdentityProviderConfig>
-
authenticationFinished
public void authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context) - Specified by:
authenticationFinishedin interfaceorg.keycloak.broker.provider.UserAuthenticationIdentityProvider<OAuth2IdentityProviderConfig>- Overrides:
authenticationFinishedin classorg.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
-