ড্রুপাল পরিষেবাদি OAuth


8

আমি এখন কয়েক সপ্তাহ ধরে এই ইস্যুতে কাজ করছি এবং আমার জীবনের কোনও সমাধান খুঁজে পাচ্ছি না। আমি কোনও শালীন ডকুমেন্টেশন (দ্রুপালের ওয়েবসাইটে বা অন্য কোথাও) খুঁজে পাইনি এটি কোনওরকম সহায়তা নয়। এবং ইতিমধ্যে এখানে প্রশ্নগুলি পুরানো (পরিষেবাদি 2.x)।

আমি একটি ড্রুপাল কমার্স ব্যাক সাইটের জন্য একটি আরএসটি পরিষেবা তৈরি করার চেষ্টা করছি। এখনকার জন্য সমস্ত পরিষেবাদি অবশ্যই করতে হবে অর্ডার রিসোর্সে বেসিক সিআরইউডি অপারেশনের অনুমতি দেওয়া এবং ওআউথ দিয়ে সুরক্ষিত হওয়া, ওআউথ ২.০ প্রয়োজনীয় নয়। এটি অবশ্যই একটি সার্ভারের স্ক্রিপ্টের সাথে কল করা উচিত, সুতরাং লগইন পুনর্নির্দেশগুলি অসম্ভব (সবকিছু 2-লেগড প্রমাণীকরণ দিয়ে সম্পন্ন হয়)।

বর্তমান স্ট্যাকটি হ'ল:

  • পিএইচপি 5.3.15
  • দ্রুপাল 7.15
  • কমার্স কিকস্টার্ট প্রোফাইল (7.x-2.0-rc1)
  • পরিষেবাদি 7.x-3.2
  • OAuth 7.x-3.0 + 18-dev
  • OAuth প্রমাণীকরণ 7.x-3.2
  • রেস্ট সার্ভার 7.x-3.2
  • বাণিজ্য পরিষেবাদি 7.x-1.x-dev (এটি আমি নিজের কাস্টম অর্ডার কোডটিতে যুক্ত করেছি মডিউলটি)

আমি যদি OAuth পিএইচপি লাইব্রেরি ব্যবহার করি এবং প্রতিবার কেবলমাত্র টোকেন অনুরোধটি কল করি (তবে সেখানে এটি কী ঘটছে তা আমি নিশ্চিত নই, এটি সত্যিকতা ছাড়াই ...) আমি অর্ডারগুলির জন্য কাজ করার জন্য পুনরায় পুনরুদ্ধার / সূচক ফাংশন পেতে পারি। যদি আমি অর্ডারগুলিতে পোষ্ট করার চেষ্টা করি এবং যদিও একটি অর্ডার তৈরি করি তবে আমি স্ক্রিপ্টটি দিয়ে 406 পেয়ে যাই এবং আমি যখন গুগল ক্রোমে আরইএসটি কনসোল থেকে সরাসরি পোষ্ট অনুরোধ চেষ্টা করি তখনই 401 পাই, এমনকি ওআউথ অক্ষম থাকলেও।

এটি আমার তৈরি ফাংশনটির ভিতরে কী চলছে তার কোনও ধারণা নেই বলে এটি একটি দুঃস্বপ্নের ডিবাগ করেছে। আমি এটির অর্ডার তৈরির যুক্তিটি সরিয়ে ফেলার চেষ্টা করেছি এবং অনুরোধের পেডের পিছনে প্রতিধ্বনি করছি। এখনও 406/401 ত্রুটি পান।

আমি ধরে নিলাম আমি 401 ত্রুটি পেয়েছি কারণ আদেশগুলির জন্য ব্যবহারকারীর প্রমাণীকরণ প্রয়োজন (এমনকি যদি পরিষেবাটির জন্য OAuth বন্ধ থাকে তবে)।

আমি বুঝতে পারি না কেন আমি 406 ত্রুটি পাচ্ছি। আমি আবেদন / জেসন গ্রহণ করি, এটিই আমার আরআরএসটি সার্ভারটি ফিরে আসার জন্য সেট করা আছে।

অর্ডার তৈরির যুক্তিটি মন্তব্য করার আগেও অর্ডার তৈরি করা হচ্ছিল না। (যা আমি কার্যকরভাবে সাইটে অন্য কোথাও ব্যবহার করি))

অগ্রিম প্রশংসা।
-T


গত কয়েকমাসে পরিষেবাগুলির মডিউলটি আপডেট করা হয়েছে যাতে আপনাকে সমস্ত পোষ্ট, পুট, এবং মুছে ফেলার অনুরোধগুলির জন্য শিরোনামে একটি টোকেন প্রেরণ করতে হবে। আপনার যে সমস্যাটি হচ্ছে এটি এটি নয় তা নিশ্চিত করুন: drupal.org/node/2013781 এটি জিইটি অনুরোধগুলিকে প্রভাবিত করে না।
সিআর 47

আমি RESTws চেক করার পরামর্শ দিচ্ছি , এটি ডি 8 কোরে থাকবে in
kqw

উত্তর:


1

অনুরোধগুলি পান অধিবেশন প্রমাণীকরণের দরকার নেই, পোস্ট, পুট, ডিলেট ব্যবহারকারীকে জানার জন্য সেশন প্রমাণীকরণের প্রয়োজন হয় এবং অনুরোধটি সম্পন্ন করার জন্য তার সঠিক অনুমতি আছে কিনা তা যাচাই করে নিন।

Oauth প্রমাণীকরণের অনেক ধরণের লেখক রয়েছে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনি কোনও অ্যাপ্লিকেশন নয় এমন ব্যবহারকারীকে প্রমাণীকরণ করেছেন (উদাহরণস্বরূপ) তাই অনুরোধটি সম্পূর্ণ করার জন্য অনুমোদিত।


0

আপনি কি ওআউথ প্রমাণীকরণটি বন্ধ করে দেওয়ার ক্ষেত্রে একই পরীক্ষা করেছেন? যদি তা না হয় তবে আপনার পরিষেবা কলটিতে একটি নমুনা জসন আপত্তি ফিরিয়ে দেওয়ার পরে চেষ্টা করুন।


ড্রুপাল উত্তরগুলিতে আপনাকে স্বাগতম! উত্তর হিসাবে একটি মন্তব্য বা প্রশ্ন পোস্ট করবেন না। এটি কোনও ফোরাম নয় এবং উত্তরগুলি কখনই ওপিকে কোনও প্রশ্ন জিজ্ঞাসা করার জন্য ব্যবহৃত হবে না। (আপনার যথেষ্ট খ্যাতি অর্জনের পরে , আপনাকে একটি মন্তব্য পোস্ট করার অনুমতি দেওয়া হবে))
ফ্রি র‌্যাডিক্যাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.