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

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

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

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

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

Android

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

अगर Android के साथ Java के लिए Google OAuth क्लाइंट लाइब्रेरी का इस्तेमाल किया जा रहा है, तो यह जानना ज़रूरी है कि कौनसी डिपेंडेंसी Android के साथ काम करती हैं. खास तौर पर, यह जानना ज़रूरी है कि Android SDK टूल का कौनसा लेवल इस्तेमाल किया जा सकता है. Android ऐप्लिकेशन के लिए, libs फ़ोल्डर में मौजूद इन jar फ़ाइलों या काम करने वाले नए वर्शन की ज़रूरत होती है:

  • 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 ऐप्लिकेशन के लिए, libs फ़ोल्डर में मौजूद इन jar फ़ाइलों या काम करने वाले नए वर्शन की ज़रूरत होती है:

  • 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
  • प्रोटोबफ़-जावा-3.6.1.Jर
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

सर्वलेट

Servlet ऐप्लिकेशन के लिए, libs फ़ोल्डर में मौजूद इन 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.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.Jर
  • प्रोटोबफ़-जावा-3.6.1.Jर
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

सामान्य Java

सामान्य तौर पर इस्तेमाल होने वाले Java ऐप्लिकेशन के लिए, libs फ़ोल्डर में मौजूद इन jar फ़ाइलों या उनसे मिलते-जुलते नए वर्शन की ज़रूरत होती है:

  • 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.Jर
  • protobuf-java-3.6.1.jar
  • xpp3-1.1.4c.jar

Maven

Java के लिए Google OAuth क्लाइंट लाइब्रेरी, मुख्य Maven डेटा स्टोर में मौजूद है. इस लाइब्रेरी के सभी आर्टफ़ैक्ट के लिए 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 क्लाइंट लाइब्रेरी (google-oauth-client-servlet) के सर्वलेट और JDO एक्सटेंशन, 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-oauth-client-appengine) के Google App Engine एक्सटेंशन, 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 के लिए Google OAuth क्लाइंट लाइब्रेरी (google-oauth-client-java6) के Java 6 (और इसके बाद के वर्शन) वाले एक्सटेंशन, Java 6 और इसके बाद के वर्शन वाले ऐप्लिकेशन के साथ काम करते हैं. यह मॉड्यूल, 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) के 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>