Class OAuthHmacCredential

  • All Implemented Interfaces:
    Credential, com.google.api.client.http.HttpExecuteInterceptor, com.google.api.client.http.HttpRequestInitializer, com.google.api.client.http.HttpUnsuccessfulResponseHandler, javax.jdo.InstanceCallbacks, javax.jdo.listener.ClearCallback, javax.jdo.listener.DeleteCallback, javax.jdo.listener.LoadCallback, javax.jdo.listener.StoreCallback

    @Beta
    public final class OAuthHmacCredential
    extends Object
    implements Credential, javax.jdo.InstanceCallbacks
    Beta
    OAuth 1 credential which uses the OAuthHmacSigner to sign requests. This class is both immutable and thread safe.
    Since:
    1.5
    Author:
    moshenko@google.com (Jacob Moshenko)
    • Constructor Detail

      • OAuthHmacCredential

        public OAuthHmacCredential​(String userId,
                                   String consumerKey,
                                   String sharedSecret,
                                   String tokenSharedSecret,
                                   String token)
        Create an OAuth 1 credential object from information obtained from the server.
        Parameters:
        userId - User ID key that can be used to associate this credential with a user.
        consumerKey - Key that identifies the server to the service provider.
        sharedSecret - Secret that the server shares with the service provider.
        tokenSharedSecret - Token secret that server uses to authenticate the requests.
        token - Token that has been authorized by the end user to allow the server to access the resources or null for none
    • Method Detail

      • initialize

        public void initialize​(com.google.api.client.http.HttpRequest request)
                        throws IOException
        Specified by:
        initialize in interface com.google.api.client.http.HttpRequestInitializer
        Throws:
        IOException
      • intercept

        public void intercept​(com.google.api.client.http.HttpRequest request)
                       throws IOException
        Specified by:
        intercept in interface com.google.api.client.http.HttpExecuteInterceptor
        Throws:
        IOException
      • handleResponse

        public boolean handleResponse​(com.google.api.client.http.HttpRequest request,
                                      com.google.api.client.http.HttpResponse response,
                                      boolean retrySupported)
        Specified by:
        handleResponse in interface com.google.api.client.http.HttpUnsuccessfulResponseHandler
      • jdoPreClear

        public void jdoPreClear()
        Specified by:
        jdoPreClear in interface javax.jdo.listener.ClearCallback
      • jdoPreDelete

        public void jdoPreDelete()
        Specified by:
        jdoPreDelete in interface javax.jdo.listener.DeleteCallback
      • jdoPostLoad

        public void jdoPostLoad()
        Specified by:
        jdoPostLoad in interface javax.jdo.listener.LoadCallback
      • jdoPreStore

        public void jdoPreStore()
        Specified by:
        jdoPreStore in interface javax.jdo.listener.StoreCallback
      • isInvalid

        public boolean isInvalid()
        Description copied from interface: Credential
        Determine if the Credential is no longer valid, after being revoked for example.
        Specified by:
        isInvalid in interface Credential