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