আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
কী
নির্দিষ্ট 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">
| বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| অ্যাসিঙ্ক | অনুরোধ/প্রতিক্রিয়া প্রবাহ পরিচালনাকারী পুল থেকে ভিন্ন একটি থ্রেড পুলে পলিসিটি চালানোর জন্য এটিকে ' এই সেটিংটি শুধুমাত্র অভ্যন্তরীণ অপ্টিমাইজেশনের জন্য ব্যবহৃত হয়। | মিথ্যা | ঐচ্ছিক |
| continueOnError | বেশিরভাগ পলিসিতেই কোনো ব্যর্থতা ঘটলে একটি এরর দেখানোর কথা। এই অ্যাট্রিবিউটটিকে ' | মিথ্যা | ঐচ্ছিক |
| সক্ষম | কোনো পলিসি কার্যকর করা হবে কি না, তা নির্ধারণ করে। যদি এর মান ' false ' সেট করা হয়, তাহলে পলিসিটি 'বন্ধ' হয়ে যায় এবং কার্যকর করা হয় না (যদিও পলিসিটি একটি ফ্লো-এর সাথে সংযুক্ত থাকে)। | সত্য | ঐচ্ছিক |
| নাম | পলিসির অভ্যন্তরীণ নাম। কোনো পলিসিকে একটি ফ্লো-এর সাথে সংযুক্ত করতে স্টেপ এলিমেন্টগুলিতে এই নামটি উল্লেখ করা হয়। দ্রষ্টব্য: নামে আপনি যে অক্ষরগুলি ব্যবহার করতে পারবেন তা | প্রযোজ্য নয় | প্রয়োজনীয় |
<অ্যাক্সেস টোকেন> উপাদান
যে ভেরিয়েবলে মুছে ফেলার জন্য অ্যাক্সেস টোকেনটি রয়েছে, তা শনাক্ত করে। উদাহরণস্বরূপ, যদি অ্যাক্সেস টোকেনটি "access_token" নামক একটি কোয়েরি প্যারামিটার হিসেবে অনুরোধ বার্তার সাথে সংযুক্ত থাকে, তাহলে request.queryparam.access_token উল্লেখ করুন। আপনি টোকেনটিকে নির্দেশ করে এমন যেকোনো বৈধ ভেরিয়েবল ব্যবহার করতে পারেন। অথবা, আক্ষরিক টোকেন স্ট্রিংটিও পাস করতে পারেন (যা একটি বিরল ঘটনা)।
<AccessToken ref="request.queryparam.access_token"></AccessToken>
| ডিফল্ট: | প্রযোজ্য নয় |
| উপস্থিতি: | <AccessToken> অথবা <AuthorizationCode> যেকোনো একটি আবশ্যক। |
| প্রকার: | স্ট্রিং |
বৈশিষ্ট্য
| বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| রেফারেন্স | একটি অ্যাক্সেস টোকেন ভেরিয়েবল। সাধারণত, এটি একটি ফ্লো ভেরিয়েবল থেকে নেওয়া হয়। উদাহরণস্বরূপ: | প্রযোজ্য নয় | ঐচ্ছিক |
<AuthorizationCode> উপাদান
যে ভেরিয়েবলে ডিলিট করার জন্য অথরাইজেশন কোডটি থাকে, সেটি শনাক্ত করে। উদাহরণস্বরূপ, যদি অথ কোডটি "code" নামক একটি কোয়েরি প্যারামিটার হিসেবে রিকোয়েস্ট মেসেজের সাথে সংযুক্ত থাকে, তাহলে request.queryparam.code উল্লেখ করুন। আপনি টোকেনটিকে রেফারেন্স করে এমন যেকোনো বৈধ ভেরিয়েবল ব্যবহার করতে পারেন। অথবা, আক্ষরিক টোকেন স্ট্রিংটিও পাস করতে পারেন (যা একটি বিরল ঘটনা)।
<AuthorizationCode ref="request.queryparam.code"></AuthorizationCode>
| ডিফল্ট: | প্রযোজ্য নয় |
| উপস্থিতি: | <AccessToken> অথবা <AuthorizationCode> যেকোনো একটি আবশ্যক। |
| প্রকার: | স্ট্রিং |
বৈশিষ্ট্য
| বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| রেফারেন্স | একটি অ্যাক্সেস টোকেন ভেরিয়েবল। সাধারণত, এটি একটি ফ্লো ভেরিয়েবল থেকে নেওয়া হয়। উদাহরণস্বরূপ: | প্রযোজ্য নয় | ঐচ্ছিক |
<DisplayName> উপাদান
একটি স্বাভাবিক ভাষার নাম যা ম্যানেজমেন্ট UI প্রক্সি এডিটরে পলিসিটিকে চিহ্নিত করে। এটি বাদ দিলে, পলিসি নেম অ্যাট্রিবিউটটি ব্যবহৃত হয়।
<DisplayName>DeleteOAuthV2Info 1</DisplayName>
| ডিফল্ট: | পলিসিটির name অ্যাট্রিবিউটের মান। |
| উপস্থিতি: | ঐচ্ছিক |
| প্রকার: | স্ট্রিং |
ত্রুটির রেফারেন্স
এই বিভাগটি ফল্ট কোড এবং ত্রুটি বার্তাগুলি বর্ণনা করে যেগুলি ফেরত দেওয়া হয় এবং ত্রুটি ভেরিয়েবলগুলি যেগুলি এজ দ্বারা সেট করা হয় যখন এই নীতিটি একটি ত্রুটি ট্রিগার করে৷ এই তথ্যটি জানা গুরুত্বপূর্ণ যে আপনি ত্রুটিগুলি পরিচালনা করার জন্য ত্রুটির নিয়ম তৈরি করছেন কিনা। আরও জানতে, নীতিগত ত্রুটি এবং হ্যান্ডলিং ফল্ট সম্পর্কে আপনার যা জানা দরকার তা দেখুন৷
রানটাইম ত্রুটি
নীতি কার্যকর করার সময় এই ত্রুটিগুলি ঘটতে পারে৷
| ফল্ট কোড | HTTP স্থিতি | কারণ |
|---|---|---|
steps.oauth.v2.invalid_access_token | 401 | নীতিতে পাঠানো অ্যাক্সেস টোকেনটি অবৈধ৷ |
steps.oauth.v2.invalid_request-authorization_code_invalid | 401 | নীতিতে পাঠানো অনুমোদন কোডটি অবৈধ। |
steps.oauth.v2.InvalidAPICallAsNoApiProductMatchFound | 401 | এই ত্রুটির সমস্যা সমাধান সম্পর্কে তথ্যের জন্য দয়া করে এই Apigee কমিউনিটি পোস্টটি দেখুন৷ |
স্থাপনার ত্রুটি
স্থাপনার ত্রুটি সম্পর্কে তথ্যের জন্য UI এ রিপোর্ট করা বার্তাটি পড়ুন।
ফল্ট ভেরিয়েবল
যখন এই নীতি রানটাইমে একটি ত্রুটি ট্রিগার করে তখন এই ভেরিয়েবলগুলি সেট করা হয়৷
| ভেরিয়েবল | যেখানে | উদাহরণ |
|---|---|---|
fault.name=" fault_name " | fault_name হল ফল্টের নাম, যা উপরে রানটাইম ত্রুটির সারণীতে তালিকাভুক্ত করা হয়েছে। ফল্ট নামটি ফল্ট কোডের শেষ অংশ। | fault.name = "invalid_access_token" |
oauthV2. policy_name .failed | policy_name হল সেই নীতির ব্যবহারকারী-নির্দিষ্ট নাম যা ত্রুটিটি ফেলেছে। | oauthV2.DeleteTokenInfo.failed = true |
oauthV2. policy_name .fault.name | policy_name হল সেই নীতির ব্যবহারকারী-নির্দিষ্ট নাম যা ত্রুটিটি ফেলেছে। | oauthV2.DeleteTokenInfo.fault.name = invalid_access_token |
oauthv2. policy_name .fault.cause | policy_name হল সেই নীতির ব্যবহারকারী-নির্দিষ্ট নাম যা ত্রুটিটি ফেলেছে। | oauthV2.DeleteTokenInfo.cause = Invalid Access Token |
উদাহরণ ত্রুটি প্রতিক্রিয়া
{
"fault": {
"faultstring": "Invalid Access Token",
"detail": {
"errorcode": "keymanagement.service.invalid_access_token"
}
}
}উদাহরণ দোষ নিয়ম
<faultrule name="VariableOfNonMsgType"></faultrule><FaultRule name="DeleteOAuthV2Info_Faults">
<Step>
<Name>AM-InvalidTokenResponse</Name>
</Step>
<Condition>(fault.name = "invalid_access_token")</Condition>
</FaultRule>স্কিমা
প্রতিটি পলিসি টাইপ একটি XML স্কিমা ( .xsd ) দ্বারা সংজ্ঞায়িত করা হয়। তথ্যের জন্য, পলিসি স্কিমাগুলো গিটহাবে পাওয়া যাবে।