सेट अप करने के निर्देश

Java के लिए Google OAuth क्लाइंट लाइब्रेरी और उसकी डिपेंडेंसी को zip फ़ाइल में डाउनलोड किया जा सकता है. इसके अलावा, Maven का भी इस्तेमाल किया जा सकता है.

साथ ही, ProGuard सेटअप करने के निर्देश देखें, जो Java दस्तावेज़ के लिए Google एचटीटीपी क्लाइंट लाइब्रेरी का हिस्सा हैं.

डिपेंडेंसी के साथ लाइब्रेरी डाउनलोड करें

डाउनलोड पेज पर जाकर, सबसे नई ZIP फ़ाइल डाउनलोड करें. इसके बाद, उसे अपने कंप्यूटर से डाउनलोड करें. इस ZIP फ़ाइल में, हर आर्टफ़ैक्ट और उनकी डिपेंडेंसी के लिए क्लाइंट लाइब्रेरी की क्लास वाली जार फ़ाइलें और उनसे जुड़ी सोर्स जार फ़ाइलें शामिल हैं. डिपेंडेंसी फ़ोल्डर में आपको अलग-अलग लाइब्रेरी के लिए, डिपेंडेंसी ग्राफ़ और लाइसेंस मिलते हैं. डाउनलोड के कॉन्टेंट के बारे में ज़्यादा जानने के लिए, readme.html फ़ाइल देखें.

Android

अगर इसे Android के लिए डेवलप किया जा रहा है और आपको जिस Google API का इस्तेमाल करना है वह Google Play services की लाइब्रेरी में शामिल है, तो बेहतर परफ़ॉर्मेंस और अनुभव के लिए, Google Play Services लाइब्रेरी का इस्तेमाल करें.

अगर Android पर Java के लिए Google OAuth क्लाइंट लाइब्रेरी का इस्तेमाल किया जा रहा है, तो यह जानना ज़रूरी है कि कौनसी डिपेंडेंसी Android के साथ काम करती हैं, खास तौर पर किस Android SDK लेवल के लिए. Android ऐप्लिकेशन के लिए 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.जार
  • jackson-core-2.9.5.jar
  • jsr305-3.0.2.जार
  • protobuf-java-3.6.1.jar

Google App Engine

Google App Engine ऐप्लिकेशन को नीचे दी गई जार फ़ाइलों या 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.जार
  • jackson-core-2.9.5.jar
  • jsr305-3.0.2.जार
  • protobuf-java-3.6.1.jar
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

सर्वलेट

सर्वलेट ऐप्लिकेशन के लिए नीचे दी गई जार फ़ाइलों या लिब्ज़ फ़ोल्डर के साथ काम करने वाले नए वर्शन की ज़रूरत होती है:

  • 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.जार
  • jackson-core-2.9.5.jar
  • httpclient-4.5.9.जार
  • httpcore-4.4.11.जार
  • jackson-core-2.1.3.jar
  • jdo2-api-2.3-eb.jar
  • jsr305-3.0.2.जार
  • protobuf-java-3.6.1.jar
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

जेनरिक जावा

सामान्य मकसद के लिए, Java ऐप्लिकेशन के लिए नीचे दी गई जार फ़ाइलों या 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.जार
  • jackson-core-2.9.5.jar
  • httpclient-4.5.9.जार
  • httpcore-4.4.11.जार
  • jsr305-3.0.2.जार
  • protobuf-java-3.6.1.jar
  • xpp3-1.1.4c.jar

Maven

Java के लिए Google OAuth क्लाइंट लाइब्रेरी, Maven के सेंट्रल रिपॉज़िटरी में है. इस लाइब्रेरी के सभी आर्टफ़ैक्ट का मेवन groupId, com.google.oauth-client है. यहां हर मॉड्यूल के लिए, Maven के खास निर्देश दिए गए हैं.

मॉड्यूल

इस लाइब्रेरी में पांच मॉड्यूल हैं:

google-oauth-client

Java के लिए Google OAuth क्लाइंट लाइब्रेरी (google-oauth-client) को इस तरह से डिज़ाइन किया गया है कि वह Android के साथ-साथ, ऐसे सभी Java प्लैटफ़ॉर्म पर काम करे जिन पर इसे इस्तेमाल किया जा सकता है.

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

Java के लिए Google OAuth क्लाइंट लाइब्रेरी के सर्वलेट और JDO एक्सटेंशन (google-oauth-client-servicelet), 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

Java के लिए Google OAuth क्लाइंट लाइब्रेरी के Google App Engine एक्सटेंशन (google-oauth-client-appengine) Java Google App Engine ऐप्लिकेशन के साथ काम करते हैं. यह मॉड्यूल google-oauth-client और google-oauth-client-servicelet पर निर्भर करता है.

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 के लिए Google OAuth क्लाइंट लाइब्रेरी के Java 6 (और उससे ऊपर के वर्शन) एक्सटेंशन (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

Java के लिए Google OAuth क्लाइंट लाइब्रेरी के जेट्टी एक्सटेंशन (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>