আমার কাছে সোজা REST এপিআই সহ একটি পণ্য রয়েছে যাতে পণ্যের ব্যবহারকারীরা আমার ওয়েব ব্যবহারকারী ইন্টারফেসটি ব্যবহার না করেই পণ্যের বৈশিষ্ট্যগুলির সাথে সরাসরি সংহত করতে পারেন।
সম্প্রতি আমি তৃতীয় পক্ষের কাছ থেকে তাদের ডেস্কটপ ক্লায়েন্টগুলিকে API এর সাথে সংহত করার বিষয়ে আগ্রহী হয়ে উঠছি যাতে আমার পণ্য ব্যবহারকারীদের সেই তৃতীয় পক্ষের অ্যাপ্লিকেশনটি ব্যবহার করে তাদের ডেটা অ্যাক্সেস করতে দেয়।
আমি দেখেছি যে অ্যাপ্লিকেশনগুলি টুইটার দ্বারা হোস্ট করা লগইন পৃষ্ঠা ব্যবহার করে যা ব্যবহারকারীর ডেটা অ্যাক্সেসের জন্য একটি নির্দিষ্ট অ্যাপ্লিকেশন অনুমতি দেয় তা ব্যবহার করে প্রমাণীকরণ করতে চায় applications আপনি "অনুমতি দিন" বা "অস্বীকার করুন" বোতামটি ক্লিক করুন এবং প্রমাণীকরণ প্রক্রিয়াটি সম্পূর্ণ। ফেসবুক আমি যেভাবে বলতে পারি তার মতো একই পদ্ধতি ব্যবহার করে।
আরও গবেষণার পরে, এটি কার্যত OAuth বলে মনে হচ্ছে এবং আমার API হিসাবে দেখা হচ্ছে। নেট-ভিত্তিক, আমি ভাবছি আমার ডটনেটঅপেনথ ব্যবহার করা উচিত এবং অনুরূপ প্রক্রিয়া সরবরাহ করা উচিত। দুর্ভাগ্যক্রমে নমুনাগুলি অল্প পরিমাণে নথিভুক্ত করা হয়েছে (যদি তা হয় তবে) এবং অনলাইনে খুঁজে পাওয়া একমাত্র টিউটোরিয়ালগুলি আপনাকে আপনার ব্যবহারকারীদের জন্য একটি লগইন প্রক্রিয়া সরবরাহ করতে সহায়তা করার দিকে মনোনিবেশিত বলে মনে হচ্ছে যাতে তারা তৃতীয় পক্ষের সরবরাহকারীর সাহায্যে আপনার ওয়েবসাইটে লগইন করতে পারে।
আমি সত্যিই যা করতে চাই তা হল আমার ওয়েব অ্যাপ্লিকেশনটির জন্য আমার সমস্ত প্রামাণিকতা এবং ব্যবসায়িক যুক্তি হ্যান্ডল হ'ল এবং হুডের অধীনে, আমার ওয়েব অ্যাপ্লিকেশনটি মূলত অন্য অ্যাপ্লিকেশন যা কেবলমাত্র OAuth এর মাধ্যমে API ব্যবহার করে। ব্যবহারকারীরা সরাসরি তাদের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে বা তৃতীয় পক্ষের সরবরাহকারী যেমন মাইওপেনআইডি বা ফেসবুকের মাধ্যমে ওয়েবসাইটটিতে প্রমাণীকরণ করবে এবং তারপরে ওয়েবসাইটটি কোনওভাবেই আরএসটি এপিআইয়ের বিরুদ্ধে প্রমাণীকরণের জন্য প্রত্যাবর্তিত টোকেনটি ব্যবহার করবে।
এটি মূলত দেখে মনে হচ্ছে যে কোনওভাবে আমার OAuth পরিষেবা হোস্ট করার জন্য আমার API দরকার, তবে ব্যবহারকারীরা একটি তৃতীয় পক্ষের OAuth পরিষেবা ব্যবহার করতে পারেন। আমি সাহায্য করতে পারি না তবে ভাবতে পারি যে আমি জিনিসগুলিকে অত্যধিক জটিল করে তুলছি কিনা বা আমি যা করার চেষ্টা করছি তা কাজ করার একটি ভাল বা খারাপ উপায় কিনা তা স্থির করার জন্য OAuth সম্পর্কে আমার যথেষ্ট উপলব্ধি নেই।
আমার কী কী পদক্ষেপ গ্রহণ করা দরকার তা সম্পর্কে কেউ আমাকে কমপক্ষে একটি বিস্তৃত ওভারভিউ দিতে পারে, বা এটি ঘটানোর জন্য আমার কী দেখার উচিত? বা কিছু টিউটোরিয়াল আমাকে দেখায়? বা আমার প্রস্তাবটি ব্লাস্ট করুন এবং আমাকে বলুন যে আমি এগুলি (স্থপতি) সমস্ত ভুল করছি?