আমি বুঝতে পেরেছি যে এটি বেশ কয়েক দেরী, তবে আমি ভেবেছিলাম কনরের উত্তরটি প্রসারিত করে আলোচনায় আরও কিছুটা যুক্ত করতে পারি।
কুকি ভিত্তিক প্রমাণীকরণ কীভাবে কাজ করে তার কোনও পদক্ষেপে আমাকে কী বর্ণনা দিতে পারেন? আমি প্রমাণীকরণ বা কুকিগুলির সাথে জড়িত কোনও কিছুই করি নি। ব্রাউজারের কী করা দরকার? সার্ভারের কী করা দরকার? কোন ক্রমে? কীভাবে আমরা জিনিসগুলিকে সুরক্ষিত রাখতে পারি?
পদক্ষেপ 1: ক্লায়েন্ট> সাইন আপ
অন্য কিছুর আগে ব্যবহারকারীর সাইন আপ করতে হবে। ক্লায়েন্ট তার / তার ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ সার্ভারে একটি HTTP অনুরোধ পোস্ট করে।
পদক্ষেপ 2: সার্ভার> হ্যান্ডলিং সাইন আপ
সার্ভারটি এই অনুরোধটি গ্রহণ করে এবং আপনার ডাটাবেসে ব্যবহারকারীর নাম এবং পাসওয়ার্ড সংরক্ষণ করার আগে পাসওয়ার্ডটি হ্যাশ করে। এইভাবে, যদি কেউ আপনার ডাটাবেসে অ্যাক্সেস পান তবে তারা আপনার ব্যবহারকারীর আসল পাসওয়ার্ড দেখতে পাবেন না।
পদক্ষেপ 3: ক্লায়েন্ট> ব্যবহারকারী লগইন
এখন আপনার ব্যবহারকারীর লগ ইন He
পদক্ষেপ 4: সার্ভার> লগইন যাচাই করা হচ্ছে
সার্ভারটি ডাটাবেসে ব্যবহারকারীর নামটি সন্ধান করে, সরবরাহিত লগইন পাসওয়ার্ডটি হ্যাশ করে এবং এটি ডাটাবেসে আগের হ্যাশ পাসওয়ার্ডের সাথে তুলনা করে। যদি এটি চেক আউট না হয়, তবে আমরা 401 স্থিতি কোড প্রেরণ করে এবং অনুরোধ শেষ করে তাদের অ্যাক্সেস অস্বীকার করতে পারি ।
পদক্ষেপ 5: সার্ভার> অ্যাক্সেস টোকেন তৈরি করা
যদি সবকিছু চেক আউট হয় তবে আমরা একটি অ্যাক্সেস টোকেন তৈরি করতে যাচ্ছি যা ব্যবহারকারীর সেশনটি অনন্যভাবে চিহ্নিত করে। এখনও সার্ভারে, আমরা অ্যাক্সেস টোকেন দিয়ে দুটি জিনিস করি:
- এটি ব্যবহারকারীর সাথে সম্পর্কিত ডেটাবেজে সংরক্ষণ করুন
- ক্লায়েন্টকে ফেরত দিতে প্রতিক্রিয়া কুকিতে এটি সংযুক্ত করুন। ব্যবহারকারীর সেশনটি সীমাবদ্ধ করার জন্য একটি মেয়াদোত্তীকরণের তারিখ / সময় নির্ধারণ করতে ভুলবেন না
এখন থেকে, কুকিগুলি ক্লায়েন্ট এবং সার্ভারের মধ্যে করা প্রতিটি অনুরোধের (এবং প্রতিক্রিয়া) সাথে সংযুক্ত থাকবে।
পদক্ষেপ:: ক্লায়েন্ট> পৃষ্ঠা অনুরোধ করা হচ্ছে
ক্লায়েন্টের দিকে ফিরে, আমরা এখন লগইন করেছি Every প্রতিবার ক্লায়েন্ট কোনও পৃষ্ঠার জন্য অনুরোধ জানায় যাতে অনুমোদনের প্রয়োজন হয় (যেমন তাদের লগ ইন করা দরকার) সার্ভারটি কুকির কাছ থেকে অ্যাক্সেস টোকনটি গ্রহণ করে এবং এটির বিরুদ্ধে এটি পরীক্ষা করে যে ব্যবহারকারীর সাথে সম্পর্কিত ডাটাবেসে। এটি যদি চেক আউট করে তবে অ্যাক্সেস মঞ্জুরি দেওয়া হয়।
এই কমান্ডের সাহায্যে আপনি শুরু করতে হবে। লগআউট করার পরে কুকিজ সাফ করতে ভুলবেন না!