আপনি 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">
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
অ্যাসিঙ্ক | অনুরোধ/প্রতিক্রিয়া ফ্লো পরিবেশনকারী পুলের থেকে আলাদা একটি থ্রেড পুলে নীতিটি চালানো উচিত তা নির্দিষ্ট করতে এই সেটিংটি শুধুমাত্র অভ্যন্তরীণ অপ্টিমাইজেশানের জন্য ব্যবহৃত হয়৷ | মিথ্যা | ঐচ্ছিক |
continueOnError | ব্যর্থতা ঘটলে বেশিরভাগ নীতিতে একটি ত্রুটি ফিরে আসবে বলে আশা করা হয়। এই অ্যাট্রিবিউটটিকে | মিথ্যা | ঐচ্ছিক |
সক্রিয় | একটি নীতি প্রয়োগ করা হয় কিনা তা নির্ধারণ করে। false সেট করা হলে, একটি নীতি 'বন্ধ' করা হয়, এবং প্রয়োগ করা হয় না (যদিও নীতিটি একটি প্রবাহের সাথে সংযুক্ত থাকে)। | সত্য | ঐচ্ছিক |
নাম | নীতির অভ্যন্তরীণ নাম। এই নামটি একটি ফ্লোতে নীতি সংযুক্ত করতে ধাপের উপাদানগুলিতে উল্লেখ করা হয়েছে৷ দ্রষ্টব্য: আপনি নামের অক্ষরগুলি ব্যবহার করতে পারেন: | N/A | প্রয়োজন |
<AccessToken> উপাদান
মুছে ফেলার অ্যাক্সেস টোকেন অবস্থিত যেখানে পরিবর্তনশীল সনাক্ত করে। উদাহরণস্বরূপ, যদি অ্যাক্সেস টোকেনটি "access_token" নামক একটি ক্যোয়ারী প্যারামিটার হিসাবে অনুরোধ বার্তার সাথে সংযুক্ত থাকে, তাহলে request.queryparam.access_token
নির্দিষ্ট করুন। আপনি টোকেন উল্লেখ করে এমন কোনো বৈধ ভেরিয়েবল ব্যবহার করতে পারেন। অথবা, আক্ষরিক টোকেন স্ট্রিং (বিরল ক্ষেত্রে) পাস করতে পারে।
<AccessToken ref="request.queryparam.access_token"></AccessToken>
ডিফল্ট: | N/A |
উপস্থিতি: | হয় <AccessToken> অথবা <AuthorizationCode> প্রয়োজন। |
প্রকার: | স্ট্রিং |
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
রেফ | একটি অ্যাক্সেস টোকেন পরিবর্তনশীল. সাধারণত, একটি ফ্লো ভেরিয়েবল থেকে পুনরুদ্ধার করা হয়। যেমন: | N/A | ঐচ্ছিক |
<AuthorizationCode> উপাদান
পরিবর্তনশীল সনাক্ত করে যেখানে মুছে ফেলার অনুমোদন কোডটি অবস্থিত। উদাহরণস্বরূপ, যদি auth কোডটি "code" নামক একটি ক্যোয়ারী প্যারামিটার হিসাবে অনুরোধ বার্তার সাথে সংযুক্ত থাকে, তাহলে request.queryparam.code
নির্দিষ্ট করুন। আপনি টোকেন উল্লেখ করে এমন কোনো বৈধ ভেরিয়েবল ব্যবহার করতে পারেন। অথবা, আক্ষরিক টোকেন স্ট্রিং (বিরল ক্ষেত্রে) পাস করতে পারে।
<AuthorizationCode ref="request.queryparam.code"></AuthorizationCode>
ডিফল্ট: | N/A |
উপস্থিতি: | হয় <AccessToken> অথবা <AuthorizationCode> প্রয়োজন। |
প্রকার: | স্ট্রিং |
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
রেফ | একটি অ্যাক্সেস টোকেন পরিবর্তনশীল. সাধারণত, একটি ফ্লো ভেরিয়েবল থেকে পুনরুদ্ধার করা হয়। যেমন: | N/A | ঐচ্ছিক |
<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
) দ্বারা সংজ্ঞায়িত করা হয়। রেফারেন্সের জন্য, নীতি স্কিমা GitHub এ উপলব্ধ।