আমি ভাবছি যদি আমার একক সাইন- অনের জন্য CAS প্রোটোকল বা OAuth + কিছু প্রমাণীকরণ সরবরাহকারী ব্যবহার করা উচিত।
উদাহরণ পরিস্থিতি:
- একজন ব্যবহারকারী একটি সুরক্ষিত সংস্থান অ্যাক্সেস করার চেষ্টা করে, তবে তা প্রমাণীকরণ হয় না।
- অ্যাপ্লিকেশনটি ব্যবহারকারীকে এসএসও সার্ভারে পুনঃনির্দেশ করে।
- মৌমাছিকরণ প্রমাণিত হলে ব্যবহারকারী এসএসও সার্ভার থেকে একটি টোকেন পান।
- এসএসও মূল অ্যাপ্লিকেশনটিতে পুনঃনির্দেশ করে।
- মূল অ্যাপ্লিকেশনটি এসএসও সার্ভারের বিপরীতে টোকেনটি পরীক্ষা করে।
- যদি টোকেন ঠিক থাকে তবে অ্যাক্সেসের অনুমতি দেওয়া হবে এবং অ্যাপ্লিকেশনটি ব্যবহারকারীর আইডি সম্পর্কে জানবে।
- ব্যবহারকারী একটি লগ-আউট সম্পাদন করে এবং একই সাথে সমস্ত সংযুক্ত অ্যাপ্লিকেশন থেকে লগ আউট হয় (একক সাইন আউট)।
যতদূর আমি বুঝতে পেরেছি ঠিক এটিই সিএএস আবিষ্কার হয়েছিল। অনুমোদনের পরিষেবাটি ব্যবহারের জন্য সিএএস ক্লায়েন্টদের সিএএস প্রোটোকলটি প্রয়োগ করতে হবে। এখন আমি ক্লায়েন্ট (ভোক্তা) সাইটে সিএএস বা ওআউথ ব্যবহার করার বিষয়ে ভাবছি। ওএথ কি সিএএসের সেই অংশের প্রতিস্থাপন? নতুন ডি-ফ্যাক্টো স্ট্যান্ডার্ড হিসাবে ওএউথকে কী পছন্দ করা উচিত? ব্যবহারকারীর নাম / পাসওয়ার্ড, ওপেনআইডি, টিএলএস সার্টিফিকেটস ... এর মতো বিভিন্ন পদ্ধতি সমর্থনকারী সিএএসের অনুমোদনের অংশের জন্য কি সহজে ব্যবহার করার (সান ওপেনএসএসও নয়!) প্রতিস্থাপন রয়েছে?
প্রসঙ্গ:
- বিভিন্ন অ্যাপ্লিকেশনগুলির এসএসও সার্ভারের প্রমাণীকরণের উপর নির্ভর করা উচিত এবং সেশন-জাতীয় কিছু ব্যবহার করা উচিত।
- অ্যাপ্লিকেশনগুলি জিইউআই ওয়েব অ্যাপ্লিকেশন বা (আরএসটি) সার্ভিস হতে পারে।
- এসএসও সার্ভারকে অবশ্যই একটি ব্যবহারকারী আইডি সরবরাহ করতে হবে, যা কেন্দ্রীয় ব্যবহারকারী তথ্য স্টোর থেকে ভূমিকা, ইমেল ইত্যাদির মতো ব্যবহারকারীর সম্পর্কে আরও তথ্য পাওয়ার জন্য প্রয়োজনীয়।
- একক সাইন আউট সম্ভব হওয়া উচিত।
- বেশিরভাগ ক্লায়েন্ট জাভা বা পিএইচপি লিখিত হয়।
আমি সবেমাত্র Wrap আবিষ্কার করেছি , যা OAuth উত্তরসূরি হতে পারে। এটি মাইক্রোসফ্ট, গুগল এবং ইয়াহু দ্বারা নির্দিষ্ট একটি নতুন প্রোটোকল।
অভিযোজ্য বস্তু
আমি শিখেছি যে OAuth প্রমাণীকরণের জন্য ডিজাইন করা হয়নি এমনকি এটি এসএসও বাস্তবায়নের জন্য ব্যবহার করা যেতে পারে তবে কেবল একসাথে ওপেনআইডিএস এর মতো এসএসও পরিষেবা দিয়ে।
ওপেনআইডি আমার কাছে "নতুন সিএএস" বলে মনে হচ্ছে। সিএএস-এর কয়েকটি বৈশিষ্ট্য ওপেনআইডি মিস (যেমন একক সাইন আউট), তবে কোনও নির্দিষ্ট দৃশ্যে অনুপস্থিত অংশগুলি যুক্ত করা শক্ত হওয়া উচিত নয়। আমি মনে করি ওপেনআইডিটির ব্যাপক গ্রহণযোগ্যতা রয়েছে এবং অ্যাপ্লিকেশন বা অ্যাপ্লিকেশন সার্ভারগুলিতে ওপেনআইডিআইডি সংহত করা ভাল। আমি জানি যে সিএএস ওপেনআইডি সমর্থন করে তবে আমি মনে করি ওপেনআইডি-র মাধ্যমে সিএএস ব্যয়যোগ্য।