Instrucciones de configuración

Puedes descargar la biblioteca cliente de OAuth de Google para Java y sus dependencias en un archivo ZIP, o bien puedes usar Maven.

Consulta también la Instrucciones de configuración de ProGuard que son parte de la documentación de la biblioteca cliente HTTP de Google para Java.

Cómo descargar la biblioteca con dependencias

Descarga el archivo ZIP más reciente, que puedes encontrar en la página de descargas, y extráelo en tu computadora. Este archivo ZIP contiene la clase de biblioteca cliente archivos jar de origen y los archivos jar de origen asociados para cada artefacto y su las dependencias. Puedes encontrar gráficos de dependencias y licencias para los diferentes en la carpeta de dependencias. Para obtener más detalles sobre el contenido de la descarga, consulta el archivo readme.html.

Android

Si desarrollas para Android y la API de Google que quieres usar se incluye en la biblioteca de los Servicios de Google Play, usa la biblioteca de los Servicios de Google Play para obtener el mejor rendimiento y la mejor experiencia.

Si usas la biblioteca cliente de OAuth de Google para Java con Android, esta importante saber qué dependencias son compatibles con Android, en particular, qué nivel de SDK de Android. Las aplicaciones para Android requieren los siguientes archivos JAR versiones compatibles más recientes de la carpeta libs:

  • google-oauth-client-1.30.4.jar
  • google-http-client-1.32.1.jar
  • google-http-client-android-1.32.1jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar

Google App Engine

Las aplicaciones de Google App Engine requieren los siguientes archivos JAR, o versiones compatibles más recientes, de la carpeta libs:

  • google-oauth-client-1.30.4.jar
  • google-oauth-client-appengine-1.30.4.jar
  • google-oauth-client-servlet-1.30.4.jar
  • google-http-client-1.32.1.jar
  • google-http-client-appengine-1.32.1.jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

Servlet

Las aplicaciones de servlet requieren los siguientes archivos JAR o los archivos compatibles más recientes de la carpeta libs:

  • google-oauth-client-1.30.4.jar
  • google-oauth-client-servlet-1.32.1.jar
  • google-http-client-1.32.1.jar
  • Commons-logging-1.2.0.jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • httpclient-4.5.9.jar
  • httpcore-4.4.11.jar
  • jackson-core-2.1.3.jar
  • jdo2-api-2.3-eb.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

Java genérico

Las aplicaciones de Java de uso general requieren los siguientes archivos jar o versiones posteriores versiones compatibles de la carpeta libs:

  • google-oauth-client-1.30.4.jar
  • google-http-client-1.32.1.jar
  • Commons-logging-1.2.0.jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • httpclient-4.5.9.jar
  • httpcore-4.4.11.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.6.1.jar
  • xpp3-1.1.4c.jar

Maven

La biblioteca cliente de OAuth de Google para Java se encuentra en el repositorio central de Maven. El groupId de Maven para todos los artefactos de esta biblioteca es com.google.oauth-client. Se proporcionan instrucciones específicas de Maven. para cada módulo (a continuación).

Módulos

Esta biblioteca se compone de cinco módulos:

google-oauth-client

La biblioteca cliente de Google OAuth para Java (google-oauth-client) está diseñada para ser compatible con todas las plataformas de Java compatibles, incluido Android.

Uso de Maven:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client</artifactId>
  <version>1.30.4</version>
</dependency>

En Android, deberás excluir de forma explícita las dependencias que no se usen:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client</artifactId>
  <version>1.30.4</version>
  <exclusions>
    <exclusion>
      <artifactId>xpp3</artifactId>
      <groupId>xpp3</groupId>
    </exclusion>
    <exclusion>
      <artifactId>httpclient</artifactId>
      <groupId>org.apache.httpcomponents</groupId>
    </exclusion>
    <exclusion>
      <artifactId>junit</artifactId>
      <groupId>junit</groupId>
    </exclusion>
    <exclusion>
      <artifactId>android</artifactId>
      <groupId>com.google.android</groupId>
    </exclusion>
  </exclusions>
</dependency>

google-oauth-client-servlet

Las extensiones de servlet y JDO de la biblioteca cliente de Google OAuth para Java (google-oauth-client-servlet) admiten aplicaciones web de servlet de Java. En este módulo, depende de google-oauth-client.

Uso de Maven:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-servlet</artifactId>
  <version>1.30.4</version>
</dependency>

google-oauth-client-appengine

Las extensiones de Google App Engine para la biblioteca cliente de Google OAuth para Java (google-oauth-client-appengine) admiten aplicaciones de Google App Engine para Java. Este módulo depende de google-oauth-client y google-oauth-client-servlet.

Uso de Maven:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-appengine</artifactId>
  <version>1.30.4</version>
</dependency>

google-oauth-client-java6

Las extensiones de Java 6 (y versiones posteriores) de la biblioteca cliente de Google OAuth para Java (google-oauth-client-java6) admiten aplicaciones de Java 6 y versiones posteriores. Este módulo depende de google-oauth-client.

Uso de Maven:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-java6</artifactId>
  <version>1.30.4</version>
</dependency>

google-oauth-client-jetty

Extensiones de Jetty a la biblioteca cliente de Google OAuth para Java (google-oauth-client-jetty) admiten el flujo de código de autorización para aplicaciones aplicaciones. Este módulo depende de google-oauth-client-java6.

Uso de Maven:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-jetty</artifactId>
  <version>1.30.4</version>
</dependency>