बेहतर OAuth 2.0 विषय

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

तीसरे पक्ष के OAuth टोकन का इस्तेमाल करना

तीसरे पक्ष का इस्तेमाल करना देखें OAuth टोकन.

एक से ज़्यादा कॉलबैक यूआरएल तय करना

ऑथराइज़ेशन कोड के अनुदान टाइप का इस्तेमाल करते समय, आपको एक कॉलबैक यूआरएल डालना होगा अपना डेवलपर ऐप्लिकेशन रजिस्टर करें. आम तौर पर, कॉलबैक यूआरएल उस ऐप्लिकेशन का यूआरएल तय करता है जो क्लाइंट ऐप्लिकेशन की ओर से एक ऑथराइज़ेशन कोड पाने के लिए तय किया गया है. इसके अलावा, इस यूआरएल पर स्ट्रिंग का इस्तेमाल पुष्टि के लिए किया जाता है. जब क्लाइंट को यह यूआरएल Apigee Edge पर भेजना होता है, तब यह ज़रूरी होता है ऑथराइज़ेशन कोड और ऐक्सेस टोकन के लिए अनुरोध करता है. साथ ही, redirect_uri पैरामीटर पैरामीटर को रजिस्टर किया गया है. ऐक्सेस टोकन और अनुमति देने का अनुरोध करना भी देखें कोड.

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

http://myorg-test.apigee.net/weather/oauth/authorizationcode?client_id=123456&response_type=code&redirect_uri=http://example.com/callback&scope=scope1%20scope2&state=abc

एक प्रॉक्सी ऐप्लिकेशन में एक से ज़्यादा कॉलबैक यूआरएल तय करने के लिए इस्तेमाल का उदाहरण है. इसके लिए उदाहरण के लिए, हो सकता है कि आप एक से ज़्यादा डोमेन की पुष्टि करना चाहें. उदाहरण के लिए:

  • http://myexample.com/callback
  • http://myexample.uk/callback
  • http://myexample.ja/callback

Edge एक से ज़्यादा कॉलबैक यूआरएल तय करने या वाइल्डकार्ड वर्णों का इस्तेमाल करने पर डेवलपर ऐप्लिकेशन रजिस्टर हो गया है. इस्तेमाल के इस उदाहरण को पूरा करने के लिए, आपके पास एक खाली कॉलबैक यूआरएल देने का विकल्प है जब आपको कोई डेवलपर ऐप्लिकेशन रजिस्टर करना होता है. इसके बाद, JavaScript की नीति में कोई लॉजिक इस्तेमाल करके, इनकमिंग रीडायरेक्ट यूआरआई.

आइटम लौटाने के डिफ़ॉल्ट तरीके में बदलाव करना generateAuthCode कार्रवाई का व्यवहार

डिफ़ॉल्ट रूप से, OAuthV2 नीति की generateAuthCode ऑपरेशन कार्रवाई से, कॉलबैक यूआरएल, जिसमें ?code क्वेरी पैरामीटर है, जिसमें ऑथराइज़ेशन कोड भी है.

कुछ मामलों में, हो सकता है कि आप इस व्यवहार को बदलना चाहें. उदाहरण के लिए, हो सकता है कि आप 200 स्ट्रक्चर्ड JSON में रिस्पॉन्स जिसमें कोड शामिल हो.

इस्तेमाल के इस उदाहरण को पूरा करने के लिए, कोड को फिर से पाने के लिए ExtractVariable नीति का इस्तेमाल करें और कोड को 200 की स्थिति वाले JSON पेलोड में लौटाने के लिए,assignMessage की नीति.

ऑडिटिंग ऐप्लिकेशन के असली उपयोगकर्ता की सहमति

आपको यह पुष्टि करनी पड़ सकती है कि ऐप्लिकेशन के असली उपयोगकर्ता ने ऐप्लिकेशन को अनुमति दी है या नहीं. Apigee का इस्तेमाल किया जा सकता है ऐसा करने के लिए, Edge ऑडिट API इस्तेमाल करें.

आउटबाउंड OAuth सैंपल

outbound-oauth सैंपल देखें GitHub पर, Apigee api-platform-सैंपल रिपॉज़िटरी में. सैंपल का क्लोन बनाएं, उसे डिप्लॉय करें, और उसे चलाना. यह नमूना, ट्वीट का अनुवाद करने के लिए Microsoft Azure Translator API का इस्तेमाल करता है. ऐसा करने के लिए, OAuth ऐक्सेस टोकन पाने के लिए आउटबाउंड कॉल करता है. इसके बाद, एपीआई का इस्तेमाल करके टोकन को कैश मेमोरी में सेव करता है सेवाओं को कैश मेमोरी में सेव करने की नीतियां. इसके तहत, आउटबाउंड कॉल किए जाने पर हर बार कैश मेमोरी में सेव किए गए टोकन का दोबारा इस्तेमाल किया जाता है. साथ ही, इसमें एपीआई प्रॉक्सी शुरू करने के लिए इस्तेमाल किया जाने वाला डेमो ब्राउज़र ऐप्लिकेशन शामिल होता है.