Class TwitterIdentityProvider

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  TwitterIdentityProvider.Endpoint  
      • Nested classes/interfaces inherited from interface org.keycloak.broker.provider.IdentityProvider

        org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.jboss.logging.Logger logger  
      • Fields inherited from class org.keycloak.broker.provider.AbstractIdentityProvider

        ACCOUNT_LINK_URL, session
      • Fields inherited from interface org.keycloak.broker.provider.IdentityProvider

        EXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN
    • 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 interface org.keycloak.broker.provider.IdentityProvider

        backchannelLogout, export, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, updateBrokeredUser
      • Methods inherited from interface org.keycloak.provider.Provider

        close
    • Field Detail

      • logger

        protected static final org.jboss.logging.Logger logger
    • 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 interface org.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>
        Overrides:
        callback in class org.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>
      • performLogin

        public javax.ws.rs.core.Response performLogin​(org.keycloak.broker.provider.AuthenticationRequest request)
        Specified by:
        performLogin in interface org.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>
        Overrides:
        performLogin in class org.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 interface org.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 interface org.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>
      • authenticationFinished

        public void authenticationFinished​(org.keycloak.sessions.AuthenticationSessionModel authSession,
                                           org.keycloak.broker.provider.BrokeredIdentityContext context)
        Specified by:
        authenticationFinished in interface org.keycloak.broker.provider.IdentityProvider<OAuth2IdentityProviderConfig>
        Overrides:
        authenticationFinished in class org.keycloak.broker.provider.AbstractIdentityProvider<OAuth2IdentityProviderConfig>