Class OAuthHmacCredential

java.lang.Object
com.google.api.client.extensions.auth.helpers.oauth.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
  • Field Details

    • userId

      private String userId
      Primary key that will be used to store and retrieve this credential. Usually the user id of the logged in user.
    • consumerKey

      private String consumerKey
      Key that identifies the server to the service provider.
    • sharedSecret

      private String sharedSecret
      Secret that the server shares with the service provider.
    • tokenSharedSecret

      private String tokenSharedSecret
      Token secret that server uses to authenticate the requests.
    • token

      private String token
      Token that has been authorized by the end user to allow the server to access the resources or null for none.
    • authorizer

      private OAuthParameters authorizer
      Authorizer instance used to sign requests.
  • Constructor Details

    • 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 Details

    • postConstruct

      private void postConstruct()
    • 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