ইনস্ট্যান্স আইডি কি?

মূল বৈশিষ্ট্য

প্রমাণীকরণের জন্য অনন্য আইডি প্রদানের পাশাপাশি, ইনস্ট্যান্স আইডি অন্যান্য পরিষেবার সাথে ব্যবহারের জন্য সুরক্ষা টোকেন তৈরি করতে পারে। অন্যান্য বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

নিরাপত্তা টোকেন তৈরি করুন

ইনস্ট্যান্স আইডি একটি সহজ API প্রদান করে যা নিরাপত্তা টোকেন তৈরি করে যা তৃতীয় পক্ষগুলিকে আপনার অ্যাপের সার্ভার সাইড পরিচালিত সংস্থানগুলিতে অ্যাক্সেস করার অনুমতি দেয়।

অ্যাপের সত্যতা যাচাই করুন

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

অ্যাপ ডিভাইসটি সক্রিয় আছে কিনা তা নিশ্চিত করুন

ইনস্ট্যান্স আইডি সার্ভার আপনাকে বলতে পারবে যে আপনার অ্যাপটি যে ডিভাইসে ইনস্টল করা আছে সেটি শেষবার কখন ব্যবহার করা হয়েছিল। আপনার অ্যাপ থেকে ডেটা রাখবেন নাকি আপনার ব্যবহারকারীদের সাথে পুনরায় যুক্ত হওয়ার জন্য একটি পুশ বার্তা পাঠাবেন তা সিদ্ধান্ত নিতে এটি ব্যবহার করুন।

অ্যাপগুলি সনাক্ত করুন এবং ট্র্যাক করুন

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

ইনস্ট্যান্স আইডি জীবনচক্র

  1. আপনার অ্যাপ অনলাইনে এলে ইনস্ট্যান্স আইডি পরিষেবা একটি InstanceID ইস্যু করে। InstanceID স্থানীয় ডিভাইসে সংরক্ষিত প্রাইভেট কী এবং ইনস্ট্যান্স আইডি পরিষেবাতে নিবন্ধিত পাবলিক কী সহ একটি পাবলিক/প্রাইভেট কী জোড়া দ্বারা সমর্থিত।
  2. আপনার অ্যাপটি যখনই প্রয়োজন হবে তখন getID() পদ্ধতি ব্যবহার করে একটি নতুন InstanceID অনুরোধ করতে পারে। যদি আপনার অ্যাপটি সমর্থন করে এমন একটি সার্ভার থাকে তবে আপনার অ্যাপটি এটি আপনার সার্ভারে সংরক্ষণ করতে পারে।
  3. আপনার অ্যাপটি প্রয়োজন অনুসারে getToken() পদ্ধতি ব্যবহার করে Instance ID পরিষেবা থেকে টোকেন অনুরোধ করতে পারে এবং InstanceID মতো, আপনার অ্যাপটি আপনার নিজস্ব সার্ভারে টোকেন সংরক্ষণ করতে পারে। আপনার অ্যাপে ইস্যু করা সমস্ত টোকেন অ্যাপের InstanceID এর অন্তর্গত।
  4. টোকেনগুলি অনন্য এবং সুরক্ষিত, তবে আপনার অ্যাপ বা ইনস্ট্যান্স আইডি পরিষেবার নিরাপত্তা সংক্রান্ত কোনও সমস্যার ক্ষেত্রে অথবা ডিভাইস পুনরুদ্ধারের সময় কোনও ব্যবহারকারী আপনার অ্যাপটি আনইনস্টল এবং পুনরায় ইনস্টল করলে টোকেনগুলি রিফ্রেশ করার প্রয়োজন হতে পারে। ইনস্ট্যান্স আইডি পরিষেবা থেকে টোকেন রিফ্রেশ অনুরোধের প্রতিক্রিয়া জানাতে আপনার অ্যাপটিকে অবশ্যই একজন শ্রোতা প্রয়োগ করতে হবে।

ক্লায়েন্ট বাস্তবায়ন

ইনস্ট্যান্স আইডি অ্যান্ড্রয়েড এবং আইওএস উভয় ক্ষেত্রেই চলে। প্রতিটি ক্ষেত্রে আপনার ক্লায়েন্ট অ্যাপে উপযুক্ত লাইব্রেরি অন্তর্ভুক্ত করতে হবে। অ্যান্ড্রয়েডের জন্য গুগল প্লে সার্ভিসেস প্রয়োজন। আপনি যদি টোকেন তৈরি করতে চান তবে আপনার গুগল ডেভেলপারস কনসোল দ্বারা তৈরি একটি প্রজেক্ট আইডি প্রয়োজন হবে।

বিস্তারিত নির্দেশাবলীর জন্য, অ্যান্ড্রয়েড এবং আইওএস বাস্তবায়ন নির্দেশিকা দেখুন।