Class ClientParametersAuthentication

java.lang.Object
com.google.api.client.auth.oauth2.ClientParametersAuthentication
All Implemented Interfaces:
com.google.api.client.http.HttpExecuteInterceptor, com.google.api.client.http.HttpRequestInitializer

public class ClientParametersAuthentication extends Object implements com.google.api.client.http.HttpRequestInitializer, com.google.api.client.http.HttpExecuteInterceptor
Client credentials specified as URL-encoded parameters in the HTTP request body as specified in Client Password

This implementation assumes that the HttpRequest.getContent() is null or an instance of UrlEncodedContent. This is used as the client authentication in TokenRequest.setClientAuthentication(HttpExecuteInterceptor).

Sample usage:

  static void requestAccessToken() throws IOException {
    try {
      TokenResponse response = new AuthorizationCodeTokenRequest(new NetHttpTransport(),
          new JacksonFactory(), new GenericUrl("https://server.example.com/token"),
          "SplxlOBeZQQYbYS6WxSbIA").setRedirectUri("https://client.example.com/rd")
          .setClientAuthentication(
              new ClientParametersAuthentication("s6BhdRkqt3", "7Fjfp0ZBr1KtDRbnfVdmIw")).execute();
      System.out.println("Access token: " + response.getAccessToken());
    } catch (TokenResponseException e) {
      if (e.getDetails() != null) {
        System.err.println("Error: " + e.getDetails().getError());
        if (e.getDetails().getErrorDescription() != null) {
          System.err.println(e.getDetails().getErrorDescription());
        }
        if (e.getDetails().getErrorUri() != null) {
          System.err.println(e.getDetails().getErrorUri());
        }
      } else {
        System.err.println(e.getMessage());
      }
    }
  }
 

Implementation is immutable and thread-safe.

Since:
1.7
  • Field Details

    • clientId

      private final String clientId
      Client identifier issued to the client during the registration process.
    • clientSecret

      private final String clientSecret
      Client secret or null for none.
  • Constructor Details

    • ClientParametersAuthentication

      public ClientParametersAuthentication(String clientId, String clientSecret)
      Parameters:
      clientId - client identifier issued to the client during the registration process
      clientSecret - client secret or null for none
  • Method Details

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

      public final String getClientId()
      Returns the client identifier issued to the client during the registration process.
    • getClientSecret

      public final String getClientSecret()
      Returns the client secret or null for none.