আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
কী
নির্দিষ্ট OAuth V2 অথরাইজেশন কোড বা অ্যাক্সেস টোকেন মুছে দেয়।
নমুনা
অ্যাক্সেস টোকেন মুছে দেওয়া
OAuth 2.0 অ্যাক্সেস টোকেন মুছে ফেলার জন্য ব্যবহৃত নীতির একটি উদাহরণ নিচে দেওয়া হল। নিচে দেওয়া উদাহরণটি
অনুরোধ মেসেজে মুছে ফেলার জন্য অ্যাক্সেস টোকেন খুঁজে বের করে। এটি
access_token নামের হেডার খুঁজে দেখে।
<DeleteOAuthV2Info name="DeleteAccessToken">
<AccessToken ref="request.header.access_token"></AccessToken>
</DeleteOAuthV2Info>নিচে OAuth 2.0 অথরাইজেশন কোড মুছে ফেলার জন্য ব্যবহৃত নীতির একটি উদাহরণ দেওয়া হল। নিচে দেওয়া উদাহরণে
code নামের কোয়েরি প্যারামিটার
খুঁজে অনুরোধ মেসেজ থেকে মুছে দেওয়ার জন্য অনুমোদনের কোডটি লোকেট করা হয়েছে।
<DeleteOAuthV2Info name="DeleteAuthCode">
<AuthorizationCode ref="request.queryparam.code"></AuthorizationCode>
</DeleteOAuthV2Info>এলিমেন্ট রেফারেন্স
DeleteOAuthV2Info নীতির এলিমেন্ট ও অ্যাট্রিবিউট এলিমেন্ট রেফারেন্সে বর্ণনা করা আছে।
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <DeleteOAuthV2Info async="false" continueOnError="false" enabled="true" name="DeleteOAuthV2Info-1"> <DisplayName>Delete OAuth v2.0 Info 1</DisplayName> <AccessToken ref={some-variable}></AccessToken> <!--<AuthorizationCode ref={some-variable}></AuthorizationCode>--> <Attributes/> </DeleteOAuthV2Info
<DeleteOAuthV2Info> অ্যাট্রিবিউট
<DeleteOAuthV2Info async="false" continueOnError="false" enabled="true" name="Delete-OAuth-v20-Info-1">
| অ্যাট্রিবিউট | বিবরণ | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| async |
এই সেটিং শুধুমাত্র ইন্টার্নাল অপ্টিমাইজেশনের জন্য ব্যবহার করা হয়। |
মিথ্যা | ঐচ্ছিক |
| continueOnError |
কোনও সমস্যা হলে বেশিরভাগ নীতিতে সমস্যা সংক্রান্ত মেসেজ দেখানো হয়। এই
অ্যাট্রিবিউটকে |
মিথ্যা | ঐচ্ছিক |
| সক্ষমিত | কোনও নীতি প্রয়োগ করা হবে কিনা তা নির্ধারণ করে। false হিসেবে সেট করা থাকলে, কোনও নীতি 'বন্ধ' করা হয় এবং প্রয়োগ করা হয় না (যদিও নীতিটি কোনও ফ্লোয়ের সাথে যুক্ত থাকে)।
|
সত্য | ঐচ্ছিক |
| নাম |
নীতির ইন্টার্নাল নাম। Flow-তে নীতি অ্যাটাচ করার জন্য এই নামটি Step এলিমেন্টে রেফারেন্স করা হয়। মনে রাখবেন: নামের ক্ষেত্রে আপনি যেসব অক্ষর ব্যবহার করতে পারবেন সেগুলি হল:
|
প্রযোজ্য নয় | প্রয়োজনীয় |
<AccessToken> এলিমেন্ট
যে ভেরিয়েবলে মুছে ফেলার অ্যাক্সেস টোকেন আছে সেটি শনাক্ত করে। যেমন, যদি
অ্যাক্সেস টোকেনটি "access_token" নামের কোয়েরি প্যারামিটার হিসেবে অনুরোধ মেসেজের সাথে অ্যাটাচ করা থাকে, তাহলে
request.queryparam.access_token উল্লেখ করুন। আপনি টোকেনকে রেফারেন্স করে এমন যেকোনও সঠিক ভেরিয়েবল ব্যবহার করতে পারবেন।
অথবা, আক্ষরিক টোকেন স্ট্রিং পাস করতে পারে (বিরল ঘটনা)।
<AccessToken ref="request.queryparam.access_token"></AccessToken>
| ডিফল্ট: | প্রযোজ্য নয় |
| উপস্থিতি: | <AccessToken> অথবা <AuthorizationCode>-এর মধ্যে
একটি প্রয়োজন। |
| টাইপ: | স্ট্রিং |
অ্যাট্রিবিউট
| অ্যাট্রিবিউট | বিবরণ | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| ref |
অ্যাক্সেস টোকেন ভেরিয়েবল। সাধারণত, ফ্লো ভেরিয়েবল থেকে রিট্রিভ করা হয়। যেমন: |
প্রযোজ্য নয় | ঐচ্ছিক |
<AuthorizationCode> এলিমেন্ট
মুছে ফেলার জন্য অনুমোদন কোড যেখানে আছে সেই ভেরিয়েবল শনাক্ত করে। যেমন, যদি
অনুরোধ মেসেজের সাথে "code" নামের কোয়েরি প্যারামিটার হিসেবে অনুমোদনের কোড অ্যাটাচ করা থাকে, তাহলে
request.queryparam.code নির্দিষ্ট করুন। আপনি টোকেনকে রেফারেন্স করে এমন যেকোনও সঠিক ভেরিয়েবল ব্যবহার করতে পারবেন।
অথবা, আক্ষরিক টোকেন স্ট্রিং পাস করতে পারে (বিরল ঘটনা)।
<AccessToken ref="request.queryparam.access_token"></AccessToken>
| ডিফল্ট: | প্রযোজ্য নয় |
| উপস্থিতি: | <AccessToken> অথবা <AuthorizationCode>-এর মধ্যে
একটি প্রয়োজন। |
| টাইপ: | স্ট্রিং |
অ্যাট্রিবিউট
| অ্যাট্রিবিউট | বিবরণ | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| ref |
অ্যাক্সেস টোকেন ভেরিয়েবল। সাধারণত, ফ্লো ভেরিয়েবল থেকে রিট্রিভ করা হয়। যেমন: |
প্রযোজ্য নয় | ঐচ্ছিক |
<DisplayName> এলিমেন্ট
ম্যানেজমেন্ট UI প্রক্সি এডিটরে নীতিকে লেবেল করা একটি স্বাভাবিক-ভাষার নাম। এটি বাদ দিলে, নীতির নাম অ্যাট্রিবিউট ব্যবহার করা হয়।
<DisplayName>DeleteOAuthV2Info 1</DisplayName>
| ডিফল্ট: | নীতির name অ্যাট্রিবিউটের ভ্যালু। |
| উপস্থিতি: | ঐচ্ছিক |
| টাইপ: | স্ট্রিং |
আউটপুট
সফল হলে, নীতিটি একটি 200 স্ট্যাটাস কোড রিটার্ন করে।
অননুমোদিত হলে, নীতিটি 404 স্ট্যাটাস কোড এবং নিম্নলিখিতগুলির মতো আউটপুট রিটার্ন করে (আপনি কোনও অ্যাক্সেস টোকেন বা কোনও অনুমোদন কোড মুছে দিচ্ছেন কিনা তার উপর নির্ভর করে ):
HTTP/1.1 404 Not Found Content-Type: application/json Content-Length: 144 Connection: keep-alive {"fault":{"faultstring":"Invalid Authorization Code","detail":{"errorcode":"keymanagement.service.invalid_request-authorization_code_invalid"}}}
স্কিমা
প্রতিটি নীতির ধরন XML স্কিমা (.xsd) দ্বারা সংজ্ঞায়িত করা হয়। রেফারেন্সের জন্য, নীতি স্কিমা
GitHub-এ উপলভ্য।