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.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 Classes Modifier and Type Class Description protected static class
TwitterIdentityProvider.Endpoint
-
Field Summary
Fields Modifier and Type Field Description protected static org.jboss.logging.Logger
logger
-
Constructor Summary
Constructors Constructor Description TwitterIdentityProvider(org.keycloak.models.KeycloakSession session, OAuth2IdentityProviderConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context)
Object
callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event)
javax.ws.rs.core.Response
exchangeFromToken(javax.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, javax.ws.rs.core.MultivaluedMap<String,String> params)
protected javax.ws.rs.core.Response
exchangeSessionToken(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject)
protected javax.ws.rs.core.Response
exchangeStoredToken(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject)
javax.ws.rs.core.Response
performLogin(org.keycloak.broker.provider.AuthenticationRequest request)
javax.ws.rs.core.Response
retrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity)
-
Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProvider
backchannelLogout, close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, export, getConfig, getLinkingUrl, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, updateBrokeredUser
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
TwitterIdentityProvider
public TwitterIdentityProvider(org.keycloak.models.KeycloakSession session, OAuth2IdentityProviderConfig config)
-
-
Method Detail
-
callback
public Object callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event)
- Specified by:
callback
in interfaceorg.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>
- Overrides:
callback
in classorg.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
-
performLogin
public javax.ws.rs.core.Response performLogin(org.keycloak.broker.provider.AuthenticationRequest request)
- Specified by:
performLogin
in interfaceorg.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>
- Overrides:
performLogin
in classorg.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
-
exchangeFromToken
public javax.ws.rs.core.Response exchangeFromToken(javax.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, javax.ws.rs.core.MultivaluedMap<String,String> params)
- Specified by:
exchangeFromToken
in interfaceorg.keycloak.broker.provider.ExchangeTokenToIdentityProviderToken
-
exchangeStoredToken
protected javax.ws.rs.core.Response exchangeStoredToken(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject)
-
exchangeSessionToken
protected javax.ws.rs.core.Response exchangeSessionToken(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.ClientModel authorizedClient, org.keycloak.models.UserSessionModel tokenUserSession, org.keycloak.models.UserModel tokenSubject)
-
retrieveToken
public javax.ws.rs.core.Response retrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity)
- Specified by:
retrieveToken
in interfaceorg.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>
-
authenticationFinished
public void authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context)
- Specified by:
authenticationFinished
in interfaceorg.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>
- Overrides:
authenticationFinished
in classorg.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
-
-