Instructions de configuration

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Vous pouvez télécharger la bibliothèque cliente OAuth Google pour Java et ses dépendances dans un fichier ZIP. Vous pouvez également utiliser Maven.

Consultez également les instructions de configuration de ProGuard qui font partie de la documentation cliente HTTP Google pour Java.

Télécharger la bibliothèque avec des dépendances

Téléchargez le dernier fichier ZIP disponible sur la page des téléchargements, puis extrayez-le sur votre ordinateur. Ce fichier ZIP contient les fichiers JAR de la classe de la bibliothèque cliente et les fichiers JAR sources associés pour chaque artefact et leurs dépendances. Vous trouverez des graphiques de dépendances et des licences pour les différentes bibliothèques dans le dossier des dépendances. Pour en savoir plus sur le contenu du téléchargement, consultez le fichier readme.html.

Android

Si vous développez une application pour Android et que l'API Google que vous souhaitez utiliser est incluse dans la bibliothèque de services Google Play, utilisez la bibliothèque de services Google Play pour obtenir des performances et une expérience optimales.

Si vous utilisez la bibliothèque cliente OAuth Google pour Java avec Android, il est important de savoir quelles dépendances sont compatibles avec Android, en particulier le niveau du SDK Android. Les applications Android nécessitent les fichiers JAR suivants ou des versions plus récentes compatibles à partir du dossier libs:

  • google-oauth-client-2.30.4.jar
  • google-http-client-1.32.1.jar
  • google-http-client-android-1.32.1.jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • JSR305-3.0.2.JAR
  • tampon-java-3.6.1.jar

Google App Engine

Les applications Google App Engine nécessitent les fichiers JAR suivants ou des versions compatibles plus récentes, à partir du dossier libs:

  • google-oauth-client-2.30.4.jar
  • google-oauth-client-appengine-2.30.4.jar
  • google-oauth-client-pod-1.30.4.jar
  • google-http-client-1.32.1.jar
  • google-http-client-appengine-2.32.1.jar
  • gson-2.8.5.jar
  • jackson-core-2.9.5.jar
  • JSR305-3.0.2.JAR
  • tampon-java-3.6.1.jar
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

Servlet

Les applications Servlet nécessitent les fichiers JAR suivants, ou des versions compatibles plus récentes, à partir du dossier libs:

  • google-oauth-client-2.30.4.jar
  • google-oauth-client-pod-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
  • tampon-java-3.6.1.jar
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

Générique Java

Les applications Java à usage général nécessitent les fichiers JAR suivants ou des versions compatibles plus récentes, à partir du dossier libs:

  • google-oauth-client-2.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
  • tampon-java-3.6.1.jar
  • xpp3-1.1.4c.jar

Maven

La bibliothèque cliente Google OAuth pour Java se trouve dans le dépôt Maven central. Le groupId Maven pour tous les artefacts de cette bibliothèque est com.google.oauth-client. Des instructions Maven spécifiques sont fournies pour chaque module (ci-dessous).

Modules

Cette bibliothèque se compose de cinq modules:

google-oauth-client

La bibliothèque cliente Google OAuth pour Java (google-oauth-client) est conçue pour être compatible avec toutes les plates-formes Java compatibles, y compris Android.

Utilisation de Maven:

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

Sur Android, vous devez exclure explicitement les dépendances inutilisées:

<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-vault

Les extensions Cron et les extensions TXT de la bibliothèque cliente Google OAuth pour Java (google-oauth-client-partition) sont compatibles avec les applications Web Java Servlet. Ce module dépend de google-oauth-client.

Utilisation 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.

Les extensions Google App Engine dans la bibliothèque cliente Google OAuth pour Java (google-oauth-client-appengine) sont compatibles avec les applications Java Google App Engine. Ce module dépend de google-oauth-client et google-oauth-client-partition.

Utilisation 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

Les extensions Java 6 (et versions ultérieures) de la bibliothèque cliente Google OAuth pour Java (google-oauth-client-java6) sont compatibles avec les applications Java6+. Ce module dépend de google-oauth-client.

Utilisation 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

Les extensions Jetty de la bibliothèque cliente Google OAuth pour Java (google-oauth-client-jetty) sont compatibles avec le flux de code d'autorisation pour les applications installées. Ce module dépend de google-oauth-client-java6.

Utilisation de Maven:

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