মূল বৈশিষ্ট্য
প্রমাণীকরণের জন্য অনন্য আইডি প্রদানের পাশাপাশি, ইনস্ট্যান্স আইডি অন্যান্য পরিষেবার সাথে ব্যবহারের জন্য নিরাপত্তা টোকেন তৈরি করতে পারে। অন্যান্য বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
নিরাপত্তা টোকেন তৈরি করুন
- ইনস্ট্যান্স আইডি একটি সহজ এপিআই প্রদান করে, যার মাধ্যমে সিকিউরিটি টোকেন তৈরি করা যায়। এই টোকেনগুলো তৃতীয় পক্ষকে আপনার অ্যাপের সার্ভার-সাইড পরিচালিত রিসোর্সসমূহ অ্যাক্সেস করার অনুমোদন দেয়।
অ্যাপের সত্যতা যাচাই করুন
- আপনার সার্ভারে ইনস্ট্যান্স আইডি টোকেন পাঠান এবং অ্যাপ প্যাকেজ নামটি যাচাই করতে ও এর একটি বৈধ সিগনেচার আছে কিনা তা পরীক্ষা করতে ইনস্ট্যান্স আইডি পরিষেবাটি ব্যবহার করুন। ইনস্ট্যান্স আইডি ক্লাউড সার্ভিসের মাধ্যমে টোকেন যাচাই করা পরিচিত অ্যাপ শনাক্ত করতে সাহায্য করে। খরচ কমাতে এবং অপ্রয়োজনীয় রাউন্ড ট্রিপ কমিউনিকেশন এড়াতে, আপনার সার্ভারকে এই টোকেনগুলো সংরক্ষণ করার জন্য কনফিগার করুন, যাতে এই যাচাই শুধুমাত্র একবারই প্রয়োজন হয়। কোনো নিরাপত্তাজনিত উদ্বেগের ক্ষেত্রে, আপনার অ্যাপ টোকেন বা ইনস্ট্যান্স আইডি নিজেই মুছে ফেলতে এবং নতুন টোকেন তৈরি করতে পারে। এছাড়াও, ইনস্ট্যান্স আইডি সার্ভার কোনো বাগ বা নিরাপত্তাজনিত সমস্যা শনাক্ত করলে টোকেন বা ইনস্ট্যান্স আইডি রিফ্রেশ করার উদ্যোগ নেয়।
অ্যাপ ডিভাইসটি সক্রিয় আছে কিনা তা নিশ্চিত করুন।
- ইনস্ট্যান্স আইডি সার্ভার আপনাকে জানাতে পারে যে, আপনার অ্যাপটি যে ডিভাইসে ইনস্টল করা আছে সেটি শেষ কবে ব্যবহার করা হয়েছিল। আপনার অ্যাপের ডেটা সংরক্ষণ করবেন, নাকি ব্যবহারকারীদের সাথে পুনরায় সংযোগ স্থাপনের জন্য একটি পুশ মেসেজ পাঠাবেন—এই সিদ্ধান্ত নিতে এটি ব্যবহার করুন।
অ্যাপগুলি সনাক্ত করুন এবং ট্র্যাক করুন
- বিশ্বজুড়ে সমস্ত অ্যাপ ইনস্ট্যান্সের মধ্যে ইনস্ট্যান্স আইডি অনন্য, তাই আপনার ডাটাবেস অ্যাপ ইনস্ট্যান্সগুলোকে স্বতন্ত্রভাবে শনাক্ত ও ট্র্যাক করতে এটি ব্যবহার করতে পারে। আপনার সার্ভার-সাইড কোড ইনস্ট্যান্স আইডি ক্লাউড সার্ভিসের মাধ্যমে যাচাই করতে পারে যে, একটি ইনস্ট্যান্স আইডি আসল এবং এটি আপনার সার্ভারে রেজিস্টার করা মূল অ্যাপটির আইডির মতোই। গোপনীয়তার জন্য, আপনার অ্যাপ একটি ইনস্ট্যান্স আইডি মুছে ফেলতে পারে, যাতে এটি ডাটাবেসের কোনো ইতিহাসের সাথে আর যুক্ত না থাকে। পরের বার যখন আপনার অ্যাপ ইনস্ট্যান্স আইডি কল করবে, তখন এটি সম্পূর্ণ নতুন একটি ইনস্ট্যান্স আইডি পাবে যার সাথে আগেরটির কোনো সম্পর্ক থাকবে না।
ইনস্ট্যান্স আইডি জীবনচক্র
- আপনার অ্যাপ অনলাইন হলে ইনস্ট্যান্স আইডি সার্ভিস একটি
InstanceIDপ্রদান করে। এইInstanceIDএকটি পাবলিক/প্রাইভেট কী পেয়ার দ্বারা সমর্থিত, যার প্রাইভেট কী স্থানীয় ডিভাইসে সংরক্ষিত থাকে এবং পাবলিক কী ইনস্ট্যান্স আইডি সার্ভিসে নিবন্ধিত থাকে। - আপনার অ্যাপ যখনই প্রয়োজন,
getID()মেথড ব্যবহার করে একটি নতুনInstanceIDজন্য অনুরোধ করতে পারে। আপনার অ্যাপকে সমর্থন করে এমন কোনো সার্ভার থাকলে, আপনি সেটি সেখানে সংরক্ষণ করতে পারেন। - আপনার অ্যাপ প্রয়োজন অনুযায়ী
getToken()মেথড ব্যবহার করে Instance ID সার্ভিস থেকে টোকেনের জন্য অনুরোধ করতে পারে, এবংInstanceIDমতোই, আপনার অ্যাপ নিজের সার্ভারেও টোকেন সংরক্ষণ করতে পারে। আপনার অ্যাপকে ইস্যু করা সমস্ত টোকেন অ্যাপটিরInstanceIDএর অন্তর্ভুক্ত থাকে। - টোকেনগুলো অনন্য এবং সুরক্ষিত, কিন্তু কোনো নিরাপত্তাজনিত সমস্যা দেখা দিলে অথবা ডিভাইস পুনরুদ্ধারের সময় ব্যবহারকারী আপনার অ্যাপটি আনইনস্টল ও পুনরায় ইনস্টল করলে, আপনার অ্যাপ বা ইনস্ট্যান্স আইডি সার্ভিসের টোকেন রিফ্রেশ করার প্রয়োজন হতে পারে। ইনস্ট্যান্স আইডি সার্ভিস থেকে আসা টোকেন রিফ্রেশ অনুরোধে সাড়া দেওয়ার জন্য আপনার অ্যাপে অবশ্যই একটি লিসেনার প্রয়োগ করতে হবে।
ক্লায়েন্ট বাস্তবায়ন
ইনস্ট্যান্স আইডি অ্যান্ড্রয়েড এবং আইওএস উভয় প্ল্যাটফর্মেই চলে। উভয়ের জন্যই আপনার ক্লায়েন্ট অ্যাপে উপযুক্ত লাইব্রেরি অন্তর্ভুক্ত করতে হবে। অ্যান্ড্রয়েডের জন্য গুগল প্লে সার্ভিসেস প্রয়োজন। আপনি যদি টোকেন তৈরি করতে চান, তবে গুগল ডেভেলপারস কনসোল থেকে তৈরি একটি প্রজেক্ট আইডি আপনার লাগবে।
বিস্তারিত নির্দেশাবলীর জন্য অ্যান্ড্রয়েড এবং আইওএস বাস্তবায়ন নির্দেশিকা দেখুন।