क्लाइंट के क्रेडेंशियल पाना

यहां Apigee Edge के दस्तावेज़ देखे जा रहे हैं.
पर जाएं Apigee X दस्तावेज़.
info

इस विषय में, आपको डेवलपमेंट और टेस्टिंग के मकसद से, डेवलपर ऐप्लिकेशन और प्रॉडक्ट का इस्तेमाल करके, क्लाइंट क्रेडेंशियल (इन्हें डेवलपर की कुंजियां भी कहा जाता है) पाने का तरीका बताया गया है. प्रॉडक्शन के लिए भी यही तरीका अपनाएं. हालांकि, इसमें आपको अपने डेवलपर ऐप्लिकेशन, प्रॉडक्ट, और अन्य इकाइयां इस्तेमाल करनी होंगी.

क्लाइंट क्रेडेंशियल क्या होते हैं?

OAuth 2.0 के किसी भी फ़्लो में हिस्सा लेने के लिए, सभी क्लाइंट ऐप्लिकेशन को Apigee Edge (अनुमति देने वाला सर्वर) के साथ रजिस्टर करना ज़रूरी है. अपने ऐप्लिकेशन को रजिस्टर करने पर, आपको दो कुंजियां असाइन की जाएंगी: ग्राहक आईडी और कंज्यूमर सीक्रेट. ग्राहक आईडी, सार्वजनिक कुंजी होती है. वहीं, कंज्यूमर सीक्रेट को कभी भी सार्वजनिक नहीं किया जाना चाहिए. क्लाइंट क्रेडेंशियल की इन कुंजियों की मदद से, Apigee Edge, क्लाइंट ऐप्लिकेशन की यूनीक पहचान कर पाता है.

आसान चरण

इन आसान चरणों में, आपको उन ऐप्लिकेशन के लिए डेवलपर की कुंजियां पाने का तरीका बताया गया है जो Apigee Edge संगठन बनाते समय, पहले से कॉन्फ़िगर किए जाते हैं. इन कुंजियों का इस्तेमाल मुख्य रूप से डेवलपमेंट और टेस्टिंग के लिए किया जा सकता है:

  1. डेवलपर ऐप्लिकेशन पेज ऐक्सेस करें. इसके लिए, नीचे दिया गया तरीका अपनाएं.

    Edge

    Edge यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, डेवलपर ऐप्लिकेशन पेज ऐक्सेस करने के लिए:

    1. apigee.com/edge में साइन इन करें.
    2. बाईं ओर मौजूद नेविगेशन बार में, पब्लिश करें > ऐप्लिकेशन को चुनें.
    3. +प्रॉक्सी पर क्लिक करें

    Classic Edge (प्राइवेट क्लाउड)

    Classic Edge यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, डेवलपर ऐप्लिकेशन पेज ऐक्सेस करने के लिए:

    1. http://ms-ip:9000 में साइन इन करें. यहां ms-ip, मैनेजमेंट सर्वर नोड का आईपी पता या डीएनएस नाम है.
    2. सबसे ऊपर मौजूद नेविगेशन बार में, पब्लिश करें > डेवलपर ऐप्लिकेशन को चुनें.
  2. Weather ऐप्लिकेशन की खास जानकारी वाला पेज खोलने के लिए, Weather ऐप्लिकेशन पर क्लिक करें. ध्यान दें कि इस ऐप्लिकेशन से जुड़ा डेवलपर, Nicolai Tesla है. जब आपका संगठन बनाया गया था, तब यह ऐप्लिकेशन और डेवलपर डिफ़ॉल्ट रूप से उपलब्ध कराए गए थे. सभी डेवलपर ऐप्लिकेशन के साथ, कोई न कोई डेवलपर जुड़ा होना चाहिए.
  3. प्रॉडक्ट सेक्शन में, Premium Weather API प्रॉडक्ट के बगल में मौजूद दिखाएं पर क्लिक करें. इससे, कंज्यूमर आईडी और कंज्यूमर सीक्रेट की वैल्यू दिखेंगी.
  4. इन दोनों वैल्यू को कॉपी करके सेव करें. आपको ऐक्सेस टोकन पाने के लिए, एपीआई कॉल करते समय इनका इस्तेमाल करना होगा.

Edge APIs की मदद से क्लाइंट क्रेडेंशियल पाना

मैनेजमेंट एपीआई को कॉल करके भी, किसी ऐप्लिकेशन के लिए उपयोगकर्ता कुंजी और सीक्रेट पाया जा सकता है. सबसे पहले, अपनी कंपनी के ऐप्लिकेशन की सूची पाने के लिए, यह एपीआई कॉल करें:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps \
-u email:password

इस कॉल से, ऐप्लिकेशन आईडी के हिसाब से ऐप्लिकेशन की सूची मिलती है.

[ "da496fae-2a04-4a5c-b2d0-709278a6f9db", "50e3e831-175b-4a05-8fb6-05a54701af6e" ]

ऐप्लिकेशन आईडी पर, सामान्य GET कॉल करके, किसी ऐप्लिकेशन की प्रोफ़ाइल वापस पाई जा सकती है:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps/{app_id} \
-u email:password

उदाहरण के लिए:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps/da496fae-2a04-4a5c-b2d0-709278a6f9db \
-u email:password

एपीआई कॉल से, आपके बताए गए ऐप्लिकेशन की प्रोफ़ाइल मिलती है. उदाहरण के लिए, weatherapp के लिए ऐप्लिकेशन प्रोफ़ाइल JSON फ़ॉर्मैट में इस तरह दिखती है:

{
  "accessType" : "read",
  "apiProducts" : [ ],
  "appFamily" : "default",
  "appId" : "da496fae-2a04-4a5c-b2d0-70928a6f9db",
  "attributes" : [ ],
  "callbackUrl" : "http://weatherapp.com",
  "createdAt" : 1380290158713,
  "createdBy" : "noreply_admin@apigee.com",
  "credentials" : [ {
    "apiProducts" : [ {
      "apiproduct" : "PremiumWeatherAPI",
      "status" : "approved"
    } ],
    "attributes" : [ ],
    "consumerKey" : "bBGAQrXgivA9lKu7NMPyYpVKNhGar6K",
    "consumerSecret" : "hAr4Gn0gA9vyvI4",
    "expiresAt" : -1,
    "issuedAt" : 1380290161417,
    "scopes" : [ ],
    "status" : "approved"
  } ],
  "developerId" : "5w95xGkpnjzDBT4",
  "lastModifiedAt" : 1380290158713,
  "lastModifiedBy" : "noreply_admin@apigee.com",
  "name" : "weatherapp",
  "scopes" : [ ],
  "status" : "approved"
}

consumerKey और consumerSecret की वैल्यू नोट करें.

ज़्यादा जानकारी

ऐप्लिकेशन रजिस्ट्रेशन और कुंजी मैनेजमेंट के बारे में ज़्यादा जानने के लिए, ऐप्लिकेशन रजिस्टर करना और एपीआई कुंजियां मैनेज करना लेख पढ़ें.