คำแนะนำการตั้งค่า

คุณสามารถดาวน์โหลดไลบรารีของไคลเอ็นต์ Google OAuth สำหรับ Java และไลบรารีที่เกี่ยวข้องในรูปแบบไฟล์ ZIP หรือจะใช้ Maven ก็ได้

โปรดดูวิธีการตั้งค่า ProGuard ที่เป็นส่วนหนึ่งของเอกสารประกอบไลบรารีไคลเอ็นต์ HTTP ของ Google สำหรับ Java ด้วย

ดาวน์โหลดไลบรารีที่มีทรัพยากร Dependency

ดาวน์โหลดไฟล์ ZIP ล่าสุด ซึ่งมีอยู่ในหน้าดาวน์โหลด แล้วแตกไฟล์ในคอมพิวเตอร์ ไฟล์ ZIP นี้มีคลาสไลบรารีของไคลเอ็นต์ jar และไฟล์ Jar ต้นทางที่เกี่ยวข้องสำหรับอาร์ติแฟกต์แต่ละรายการและ ทรัพยากร Dependency คุณสามารถดูกราฟทรัพยากร Dependency และใบอนุญาตสำหรับ ในโฟลเดอร์ Dependencies สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเนื้อหาของ ดาวน์โหลด โปรดดูไฟล์ readme.html

Android

หากคุณกำลังพัฒนาแอปสำหรับ Android และ Google API ที่ต้องการใช้รวมอยู่ในไลบรารี Google Play Services ให้ใช้ไลบรารี Google Play Services เพื่อประสิทธิภาพและประสบการณ์การใช้งานที่ดีที่สุด

หากคุณใช้ไลบรารีไคลเอ็นต์ Google OAuth สำหรับ Java กับ Android คุณควรทราบว่า Dependency ใดเข้ากันได้กับ Android โดยเฉพาะระดับ Android SDK แอปพลิเคชัน Android ต้องใช้ไฟล์ Jar ต่อไปนี้ หรือ เวอร์ชันใหม่ที่เข้ากันได้จากโฟลเดอร์ 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

แอปพลิเคชัน Google App Engine ต้องใช้ไฟล์ jar ต่อไปนี้หรือเวอร์ชันที่ใหม่กว่าที่เข้ากันได้จากโฟลเดอร์ 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

แอปพลิเคชันบริการต้องใช้ไฟล์ Jar ต่อไปนี้ หรือที่ทำงานร่วมกันได้ใหม่กว่า เวอร์ชันต่างๆ จากโฟลเดอร์ 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 ทั่วไป

แอปพลิเคชัน Java ทั่วไปต้องใช้ไฟล์ jar ต่อไปนี้หรือเวอร์ชันที่ใหม่กว่าที่เข้ากันได้จากโฟลเดอร์ 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

ไลบรารีของไคลเอ็นต์ Google OAuth สำหรับ Java อยู่ตรงกลาง Maven groupId ของ Maven สำหรับอาร์ติแฟกต์ทั้งหมด สำหรับไลบรารีนี้คือ com.google.oauth-client วิธีการเฉพาะของ Maven มีระบุไว้สำหรับแต่ละโมดูล (ด้านล่าง)

โมดูล

ไลบรารีนี้ประกอบด้วยโมดูล 5 โมดูล ได้แก่

google-oauth-client

ไลบรารีของไคลเอ็นต์ Google OAuth สำหรับ Java (google-oauth-client) ได้รับการออกแบบมาให้เป็น สามารถทำงานร่วมกับแพลตฟอร์ม Java ทั้งหมดที่สนับสนุน รวมถึง Android

การใช้งาน Maven

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

ใน Android คุณจะต้องยกเว้นการอ้างอิงที่ไม่ได้ใช้อย่างชัดเจน ดังนี้

<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

ส่วนขยาย Servlet และ JDO ในไลบรารีของไคลเอ็นต์ Google OAuth สำหรับ Java (google-oauth-client-servlet) รองรับเว็บแอปพลิเคชัน Servlet ของ Java โมดูลนี้ ขึ้นอยู่กับ google-oauth-client

การใช้งาน Maven

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

google-oauth-client-appengine

ส่วนขยายของ Google App Engine ไปยังไลบรารีของไคลเอ็นต์ Google OAuth สำหรับ Java (google-oauth-client-appengine) สนับสนุนแอปพลิเคชัน Java Google App Engine ช่วงเวลานี้ ขึ้นอยู่กับ google-oauth-client และ google-oauth-client-servlet

การใช้งาน Maven

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

google-oauth-client-java6

ส่วนขยาย Java 6 (และเวอร์ชันที่สูงกว่า) ของไลบรารีของไคลเอ็นต์ Google OAuth สำหรับ Java (google-oauth-client-java6) รองรับแอปพลิเคชัน Java6 ขึ้นไป โมดูลนี้ขึ้นอยู่กับ google-oauth-client

การใช้งาน Maven:

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

google-oauth-client-jetty

ส่วนขยาย Jetty ของไลบรารีของไคลเอ็นต์ Google OAuth สำหรับ Java (google-oauth-client-jetty) การสนับสนุนขั้นตอนการใช้รหัสการให้สิทธิ์สำหรับแอปที่ติดตั้ง แอปพลิเคชัน โมดูลนี้ใช้ google-oauth-client-java6

การใช้งาน Maven

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