আমি একটি অ্যাপ্লিকেশন বিকাশ করেছি যা অনেক ব্যবহারকারীকে সমর্থন করবে। জিনিসটি আমি কীভাবে ক্লায়েন্ট / ব্যবহারকারীকে প্রমাণীকরণ করব তা নির্ধারণ করতে অক্ষম।
আমি http://quickblox.com/ এর মতো একটি অ্যাপ তৈরি করছি যেখানে আমি আমার ব্যবহারকারীদের শংসাপত্র দেব এবং তারা এন অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করবে যাতে তারা প্রমাণীকরণের জন্য তাদের ব্যবহারকারীর নাম এবং পাসওয়ার্ড রাখতে পারবেন না।
আসুন ধরে নেওয়া যাক এটি অনুসরণ হিসাবে যায়। (কুইকব্লক্সের মতো)
১. ব্যবহারকারী আমার ওয়েবসাইটে অ্যাকাউন্ট তৈরি করে।
২. ব্যবহারকারী এনপিআই কী এবং শংসাপত্রগুলি সেক্রেট করতে পারে। (একাধিক অ্যাপ্লিকেশানের জন্য)
৩. ব্যবহারকারীরা আমার অ্যাপ্লিকেশনগুলিতে (অ্যান্ড্রয়েড, আইওএস, জাভাস্ক্রিপ্ট ইত্যাদি ...) এই শংসাপত্রগুলি আমার REST এপিআইয়ের সাথে কথা বলার জন্য ব্যবহার করবে।
(REST এপিআইগুলি অ্যাক্সেস পড়তে এবং পড়তে পারে))
আমার উদ্বেগ?
ব্যবহারকারীরা তাদের তৈরি করা অ্যাপ্লিকেশনগুলিতে তাদের শংসাপত্রগুলি (এপিআই কী এবং সিক্রেট কী) রাখবেন, যদি কেউ এই কীগুলি পেয়ে থাকে এবং ব্যবহারকারীর নকল করার চেষ্টা করে? (এ.পি.এ.কে ডিসকোপিং করে বা সরাসরি জাভাস্ক্রিপ্ট কোডটি দেখে।
আমি কোথাও ভুল করছি?
আমি এই তিন স্তরের ব্যবহারকারী প্রক্রিয়াটি স্থপতি করতে বিভ্রান্ত।