OAuth 2.0 সংক্রান্ত উন্নত বিষয়

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

থার্ড-পার্টি OAuth টোকেন ব্যবহার করা

থার্ড-পার্টি OAuth টোকেন ব্যবহার করা দেখুন।

একাধিক কলব্যাক URL নির্দিষ্ট করা

অনুমোদন কোড গ্রান্টের ধরন ব্যবহার করার সময়, আপনাকে অবশ্যই একটি কলব্যাক URL উল্লেখ করতে হবে যখন আপনি আপনার ডেভেলপার অ্যাপ রেজিস্টার করেন। কলব্যাক URL সাধারণত এমন একটি অ্যাপের URL নির্দিষ্ট করে যা ক্লায়েন্ট অ্যাপের হয়ে অনুমোদন কোড পাওয়ার জন্য নির্ধারিত। এছাড়াও, এই URL স্ট্রিংটি যাচাইকরণের জন্য ব্যবহার করা হয়। অনুমোদন কোড ও অ্যাক্সেস টোকেনের অনুরোধ করার সময় ক্লায়েন্টকে এই URLটি Apigee Edge-এ পাঠাতে হয় এবং রেজিস্টার করা URL-এর সাথে 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

একটি প্রক্সি অ্যাপ্লিকেশনে একাধিক কলব্যাক URL নির্দিষ্ট করার একটি ব্যবহারিক উদাহরণ আছে। যেমন, আপনি একাধিক ডোমেনের জন্য যাচাইকরণ করতে চাইতে পারেন। যেমন:

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

কোনও ডেভেলপারের অ্যাপ রেজিস্টার করার সময় Edge একাধিক কলব্যাক URL নির্দিষ্ট করা বা ওয়াইল্ডকার্ড ক্যারেক্টার ব্যবহার করা সমর্থন করে না। এই ব্যবহারের ক্ষেত্রে, আপনি ডেভেলপার অ্যাপ রেজিস্টার করার সময় একটি খালি কলব্যাক URL নির্দিষ্ট করতে পারেন এবং তারপরে JavaScript নীতিতে ইনকামিং রিডাইরেক্ট URI যাচাই করার জন্য একটি লজিক যোগ করতে পারেন।

GenerateAuthCode অপারেশনের ডিফল্ট রিটার্ন আচরণ পরিবর্তন করা

ডিফল্ট হিসেবে, OAuthV2 নীতির GenerateAuthCode অপারেশন, অনুমোদনের কোড সহ ?code কোয়েরি প্যারামিটার সহ কলব্যাক URL-এ একটি ৩০২ রিডাইরেক্ট রিটার্ন করে।

কিছু ক্ষেত্রে, আপনি এই আচরণ পরিবর্তন করতে চাইতে পারেন। যেমন, আপনি কোড সহ স্ট্রাকচার্ড JSON সহ একটি 200 উত্তর ফেরত দিতে চাইতে পারেন।

এই ব্যবহারের ক্ষেত্রে একটি উপায় হল OAuthV2 নীতির GenerateResponse প্রপার্টিকে false হিসেবে সেট করা। ভেরিয়েবল থেকে অথরাইজেশন কোডের ভ্যালু পেতে ExtractVariable নীতি ব্যবহার করুন oauthv2authcode.{policy_name}.code। তারপর, আপনি 200 স্ট্যাটাস সহ JSON পেলোডে কোড রিটার্ন করতে AssignMessage নীতি ব্যবহার করতে পারবেন।

অ্যাপের গ্রাহকের সম্মতি অডিট করা

কোনও অ্যাপের ব্যবহারকারী অ্যাপকে অনুমোদন করেছেন কিনা তা আপনাকে যাচাই করতে হতে পারে। এটি করার জন্য আপনি Apigee Edge অডিট API ব্যবহার করতে পারেন।

আউটবাউন্ড OAuth স্যাম্পেল

GitHub-এ Apigee api-platform-samples রিপোজিটরিতে outbound-oauth স্যাম্পেল দেখুন। আপনি স্যাম্পেল ক্লোন করতে, সেটি ডেপ্লয় করতে এবং রান করাতে পারবেন। এই নমুনাটি টুইট অনুবাদ করার জন্য Microsoft Azure translator API ব্যবহার করে। এটি করার জন্য, এটি OAuth অ্যাক্সেস টোকেন পেতে একটি আউটবাউন্ড কল করে এবং তারপরে API পরিষেবার ক্যাশিং নীতি ব্যবহার করে টোকেনটি ক্যাশে করে, প্রতিবার আউটবাউন্ড কল করার সময় ক্যাশে করা টোকেনটি আবার ব্যবহার করে। এছাড়াও, API প্রক্সি ইনভোক করার জন্য ব্যবহৃত ডেমোনস্ট্রেশন ব্রাউজার অ্যাপ অন্তর্ভুক্ত।