আসুন এখানে ধাপে ধাপে। দেখে মনে হচ্ছে আপনি কেবল প্রমাণীকরণের জন্য OAuth ব্যবহার করার চেষ্টা করছেন তবে এটি করার আগে আপনার অ্যাক্সেস টোকেন পাওয়া দরকার যা আপনি আপনার এপিআই কল করার সময় প্রমাণীকরণের জন্য ব্যবহৃত হবে।
যেহেতু এটি OAuth সংস্করণ 1 ব্যবহার করছে, অ্যাক্সেস টোকেন পাওয়ার জন্য আপনাকে অবশ্যই নিম্নলিখিতগুলি করতে হবে:
- প্রথমে একটি অ্যাপ্লিকেশন সেটআপ করুন, অ্যাপ্লিকেশনটির জন্য ক্লায়েন্ট আইডি এবং গোপনীয়তা ব্যবহার করে অনুরোধ টোকেন (অস্থায়ী শংসাপত্রগুলি) পাওয়ার জন্য সাইটে কল করুন
- দ্বিতীয়ত, প্রথম পদক্ষেপ থেকে অনুরোধ টোকেন ( অ্যাপ্লিকেশন -মুখোমুখি, নীচে দেখুন) এর মাধ্যমে আবেদনটি অনুমোদনের জন্য সাইটে কল করুন to
- তৃতীয়ত, অনুমোদনের কাজ শেষ হওয়ার পরে আপনি অ্যাক্সেস টোকেনটি পাওয়ার জন্য সাইটে একটি কল করবেন (এখন সেই আবেদন অনুমোদিত হয়েছে)
আমি পোস্টম্যানটি প্রথম কয়েকটি পদক্ষেপের জন্য ব্যবহারের পরামর্শ দিচ্ছি, কারণ সেগুলি কেবল একবারই সম্পন্ন করা দরকার। পিয়ন এছাড়াও উৎপাদিত হ্যান্ডেল করা হবে timestamp
, nonce
এবং oauth signature
, তাই আপনি যদি একটি OAuth গ্রন্থাগার ব্যবহার করছেন না, তাহলে আপনি একেবারে পিয়ন ব্যবহার করা উচিত। একবার আপনার অ্যাক্সেস টোকেন হয়ে গেলে আপনি কোনও লাইব্রেরি ছাড়াই সিআরএল এর মাধ্যমে কল করতে পারবেন।
https://www.getpostman.com/
প্রথম পদক্ষেপ (সেটআপ অ্যাপ্লিকেশন)
ডাব্লুপি ওআউথ 1 প্লাগইন ইনস্টল করুন, সক্রিয় করুন, তারপরে ব্যবহারকারীদের> অ্যাপ্লিকেশনগুলির আওতায় যান মেনু আইটেম । নতুন অ্যাপ্লিকেশন যুক্ত করুন, নাম এবং বিবরণ পূরণ করুন। কলব্যাকের জন্য ব্যবহারকারীকে (অনুমোদনের পরে) পুনঃনির্দেশ করার জন্য URL, বা oop
আউট অফ অফ ব্যান্ডের জন্য যা কোনও অভ্যন্তরীণ পৃষ্ঠায় পুনর্নির্দেশ করবে যা যাচাইকারী টোকেন (পুনর্নির্দেশের পরিবর্তে) প্রদর্শন করে।
https://github.com/WP-API/OAuth1/blob/master/docs/basics/Registering.md
দ্বিতীয় ধাপে এগিয়ে যাওয়ার জন্য তৈরি করা অ্যাপ্লিকেশন থেকে ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট ব্যবহার করে অস্থায়ী শংসাপত্রগুলি (অনুরোধ টোকেন) পেতে আপনার সাইটে কল করা দরকার ।
পোস্টম্যান খুলুন, এতে একটি নতুন কল তৈরি http://website.com/oauth1/request
করুন, অনুমোদনের ট্যাবে ক্লিক করুন, ড্রপডাউন থেকে OAuth 1.0 নির্বাচন করুন, ক্লায়েন্ট কী, ক্লায়েন্ট সিক্রেটে প্রবেশ করুন, স্বাক্ষর পদ্ধতি সেট HMAC-SHA1
করুন, শিরোনামে প্যারাম যুক্ত করুন , এনকোড ওউথ স্বাক্ষর করুন , তারপরে আপডেট অনুরোধ ক্লিক করুন
পোস্টম্যান আপনার জন্য স্বাক্ষর, ননস, এবং টাইমস্ট্যাম্প স্বয়ংক্রিয়ভাবে উত্পন্ন করবে এবং তাদের শিরোনামে যুক্ত করবে (আপনি শিরোনাম ট্যাবের অধীনে দেখতে পারেন)।
প্রেরণ ক্লিক করুন এবং আপনার একটি প্রতিক্রিয়া পাওয়া উচিত যার মধ্যে রয়েছে oauth_token
এবং oauth_token_secret
:
এই মানগুলি আপনার ওয়ার্ডপ্রেস ব্যবহারকারী অ্যাকাউন্টের অধীনে অ্যাপ্লিকেশনটিকে অনুমোদিত করতে পরবর্তী পদক্ষেপে ব্যবহৃত হবে।
দ্বিতীয় পদক্ষেপ (আবেদন অনুমোদিত)
অনুমোদনের পদক্ষেপটি কেবল একবারই সম্পন্ন করা দরকার, এই পদক্ষেপটি ব্যবহারকারী-মুখী এবং যার সাথে প্রত্যেকে পরিচিত। এই পদক্ষেপটি প্রয়োজনীয় কারণ আপনি OAuth1 ব্যবহার করছেন এবং অ্যাপ্লিকেশনটি কোনও ওয়ার্ডপ্রেস ব্যবহারকারীর অ্যাকাউন্টের সাথে সম্পর্কিত হতে হবে। চিন্তা করুন যখন কোনও সাইট আপনাকে ফেসবুকের সাথে লগইন করতে দেয় ... তারা আপনাকে ফেসবুকের দিকে পরিচালিত করে যেখানে আপনি লগইন করেন এবং "অনুমোদন করুন" ক্লিক করেন ... এটি করা ঠিক আপনার ওয়ার্ডপ্রেস সাইটের মাধ্যমেই করা দরকার।
আমি এই পদক্ষেপের জন্য আপনার ওয়েব ব্রাউজারটি ব্যবহার করার পরামর্শ দিচ্ছি, কারণ আপনি সহজেই ইউআরএলটিতে ভেরিয়েবলগুলি সেট করতে পারেন এবং এটি অ্যাপ্লিকেশনটিকে অনুমোদিত করার জন্য "অনুমোদিত" পৃষ্ঠা সরবরাহ করে।
আপনার ওয়েব ব্রাউজারটি খুলুন এবং আপনার সাইটে URL টি টাইপ করুন:
http://website.com/oauth1/authorize
এখন এই ইউআরএল, oauth_consumer_key
(ক্লায়েন্ট আইডি) oauth_token
এবং oauth_token_secret
(পূর্ববর্তী পদক্ষেপ থেকে) যুক্ত করুন। আমার উদাহরণে এটি সম্পূর্ণ ইউআরএল:
http://website.com/oauth1/authorize?oauth_consumer_key=TUPFNj1ZTd8u&oauth_token=J98cN81p01aqSdFd9rjkHZWI&oauth_token_secret=RkrMhw8YzXQljyh99BrNHmP7phryUvZgVObpmJtos3QExG1O
একবার আপনি অনুমোদন ক্লিক করুন, আপনি যাচাই টোকেন সঙ্গে অন্য পর্দা পাবেন। আমার উদাহরণে এটি যাচাইয়ের টোকেন ফিরিয়ে দিয়েছেE0JnxjjYxc32fMr2AF0uWsZm
তৃতীয় পদক্ষেপ (অ্যাক্সেস টোকেন পান)
এখন যেহেতু আমরা অ্যাপ্লিকেশনটি অনুমোদিত করেছি, অনুমোদন টোকেন পেতে আমাদের একটি শেষ কল করা দরকার যা আপনার সমস্ত এপিআই কল করার জন্য ব্যবহৃত হবে। ঠিক প্রথম পদক্ষেপের মতোই আমি পোস্টম্যান ব্যবহার করতে যাচ্ছি (কারণ স্বাক্ষরটি HMAC-SHA1 হওয়া আবশ্যক) এবং এটি এই পদক্ষেপগুলি সম্পন্ন করা 100x আরও সহজ করে তোলে।
আবার পোস্টম্যান খুলুন এবং এতে ইউআরএল পরিবর্তন করুন http://website.com/oauth1/access
টোকেন এবং টোকেন সিক্রেট (প্রথম ধাপের মান) যোগ করার বিষয়টি নিশ্চিত করুন, তারপরে ইউআরএলের নীচের বাক্সগুলি দেখানোর জন্য প্যারামগুলিতে ক্লিক করুন । Oauth_verifier এবং ডানদিকে বাম প্রকারে , দ্বিতীয় ধাপ থেকে কোডটি প্রবেশ করান, যাচাইকরণ টোকেন
আপডেট অনুরোধটি ক্লিক করার বিষয়ে নিশ্চিত হন, তারপরে প্রেরণে ক্লিক করুন, এবং আপনার সাথে একটি প্রতিক্রিয়া পাওয়া উচিত oauth_token
এবং oauth_token_secret
... আপনার এপিআই কলগুলি আপনার এটাই করা দরকার! প্রথম পদক্ষেপটি 1 থেকে বাদ দিন, এগুলি আপনার কোডে বা অন্য কোথাও নিরাপদে সংরক্ষণ করুন।
তারপরে আপনি আপনার সাইটে একটি API কল করতে পারেন, ফেরত টোকেন দিয়ে শিরোনামগুলি সেট করে এবং টোকেন সিক্রেট করতে পারেন।
আপনি এই একাধিক উপায়ে, অনুমোদনের শিরোনামের মাধ্যমে, জিইটি প্যারামিটারগুলিতে বা পোস্টে (যদি অ্যাপ্লিকেশন / এক্স-www-ফর্ম-urlencoded হিসাবে এনকোড থাকে) পাস করতে পারেন। মনে রাখবেন আপনাকে স্বাক্ষর, টাইমস্ট্যাম্প এবং ননস পাস করতে হবে। আমি বুঝতে পারি না যে এই উত্তরটি আমাকে কতটা সময় নেবে, তাই আমি আগামীকাল আপনার কোড সহ এটি করার উদাহরণ দিয়ে আপডেট করব।
আমি রেস্ট এআইপি লগ ইনস্টল করার দৃ recommend়ভাবে পরামর্শ দিচ্ছি যাতে আপনি এপিআই কলগুলির লগ দেখতে পারেন এবং কী কী পাঠানো হয়েছে, ফিরে এসেছিল তা দেখুন। এটি ডিবাগিংয়ে মারাত্মকভাবে সহায়তা করবে।
https://github.com/petenelson/wp-rest-api-log