API প্রত্যাহার করুন

Recall API গেমগুলিকে তাদের বিদ্যমান সাইন-ইন মেকানিজমের সঙ্গী হিসাবে প্লে গেমস পরিষেবা (PGS) ব্যবহার করতে দেয়, উদাহরণস্বরূপ Google সাইন-ইন, এবং অনবোর্ডিং মন্থন কমাতে এবং D1 ধারণ বাড়াতে তাদের ডিভাইস জুড়ে অবিচ্ছিন্নভাবে খেলোয়াড়দের সাইন-ইন তথ্য সিঙ্ক করে। . API Google সার্ভারের সাথে রিকল টোকেন সংরক্ষণ করে ব্যবহারকারীর Play Games Services (PGS) অ্যাকাউন্ট এবং তাদের ইন-গেম অ্যাকাউন্টের মধ্যে লিঙ্কগুলি পরিচালনা করে। Recall API কীভাবে ব্যবহার করা যেতে পারে তার একটি নমুনা দৃশ্য এখানে রয়েছে:

  1. একজন ব্যবহারকারী এমন একটি গেম খেলছেন যেখানে ব্যবহারকারীর অগ্রগতি ট্র্যাক করার জন্য বিকাশকারীর একটি আইডেন্টিটি সিস্টেম রয়েছে এবং ব্যবহারকারীদের তাদের গেমে লগ করার জন্য অন্যান্য প্রমাণীকরণ পদ্ধতির সাথে সমান্তরালভাবে PGS ব্যবহার করে৷ এই উদাহরণে, একজন ব্যবহারকারী তাদের PGS অ্যাকাউন্ট Laura- এ লগ ইন করেন এবং Racer94 নামে ডেভেলপারের আইডেন্টিটি সিস্টেমের সাথে একটি ইন-গেম অ্যাকাউন্ট তৈরি করেন। ব্যবহারকারী গেমটি খেলে, বিকাশকারীর গেম সার্ভার তাদের অগ্রগতি সিঙ্ক করে।

    ব্যবহারকারী PGS এবং একটি ইন-গেম অ্যাকাউন্ট দিয়ে লগ ইন করা হয়েছে

  2. আলাদাভাবে, বিকাশকারী Google-এর সাথে একটি রিকল টোকেন সংরক্ষণ করে, যা ব্যবহারকারীর ইন-গেম অ্যাকাউন্টের সাথে মিলে যায়। Google স্বয়ংক্রিয়ভাবে ব্যবহারকারীর PGS প্রোফাইলের বিপরীতে সেই রিকল টোকেন সংরক্ষণ করে।

    গেম সার্ভার স্টোর Google সার্ভারের সাথে টোকেন প্রত্যাহার করে

  3. ব্যবহারকারী এখন প্রথমবারের মতো পিসিতে Google Play Games- এ গেমটি খেলার সিদ্ধান্ত নেয়। ব্যবহারকারী স্বয়ংক্রিয়ভাবে তাদের PGS অ্যাকাউন্ট দিয়ে সাইন ইন করে, এবং গেম ক্লায়েন্ট এই PGS ব্যবহারকারীর জন্য উপলব্ধ কোনো অগ্রগতি আছে কিনা তা পরীক্ষা করে। গেম সার্ভার তারপর এই PGS অ্যাকাউন্টের জন্য কোন টোকেন আছে কিনা তা দেখার জন্য Google কে জিজ্ঞাসা করে। যেহেতু আছে, গুগল রিকল টোকেন ফেরত পাঠায়, এবং গেম সার্ভার ব্যবহারকারীর সংশ্লিষ্ট অ্যাকাউন্ট Racer94 খুঁজে পেতে এবং তাদের অগ্রগতি পুনরুদ্ধার করতে সেই টোকেনটি ব্যবহার করে। যেহেতু PGS এর সাথে সাইন ইন করা একটি ঘর্ষণহীন অভিজ্ঞতা, তাই ব্যবহারকারীর একটি ব্যবহারকারীর নাম বা পাসওয়ার্ড প্রবেশ করার প্রয়োজন ছাড়াই অ্যাপের মাধ্যমে ব্যবহারকারীর অগ্রগতি পুনরুদ্ধার করা হয়। তদুপরি, বিকাশকারী তাদের বিদ্যমান পরিচয় সিস্টেমের সাথে PGS সাইন-ইন ব্যবহার করতে পারে এবং প্লেয়ারের অগ্রগতি এবং তাদের PGS অ্যাকাউন্টের মধ্যে লিঙ্ক সংরক্ষণ করতে Google-এর উপর নির্ভর করতে পারে।

    গেম সার্ভার রিকল টোকেন দিয়ে অগ্রগতি পুনরুদ্ধার করে

উপরের উদাহরণে দেখা গেছে, দুটি প্রধান ক্রিয়া রয়েছে যা Recall API দ্বারা সঞ্চালিত হয়:

  • যখন একজন ব্যবহারকারী ইন-গেম অ্যাকাউন্টগুলির সাথে লগ ইন করে তখন Google-এর সাথে টোকেন সংরক্ষণ করা
  • একটি ব্যবহারকারীর জন্য তাদের ইন-গেম অ্যাকাউন্ট পুনরুদ্ধার করার জন্য টোকেন পুনরুদ্ধার করা

রিকল টোকেনগুলি ছাড়াও, কার্ডিনালিটি সীমাবদ্ধতাগুলি প্রয়োগ করার জন্য Recall API-এর জন্য ইন-গেম অ্যাকাউন্টের সাথে সম্পর্কিত একটি স্থিতিশীল শনাক্তকারীরও প্রয়োজন, যা ব্যক্তি নামে পরিচিত। আপনি একটি ব্যক্তিত্বকে লেবেল হিসাবে ভাবতে পারেন যা বিকাশকারীর পরিচয় ব্যবস্থার মধ্যে ব্যবহারকারীর ইন-গেম অ্যাকাউন্টকে প্রতিনিধিত্ব করে এবং একটি কী হিসাবে রিকল টোকেন যা ব্যবহারকারীর ইন-গেম অ্যাকাউন্টটিকে গেমে পুনরুদ্ধার করতে ব্যবহৃত হয়। ব্যক্তিত্ব এবং টোকেন মান অবশ্যই বিভিন্ন PGS প্রকল্পে পুনরায় ব্যবহার করা যাবে না। এছাড়াও, সময়ের সাথে সাথে রিকল টোকেন পরিবর্তন হতে পারে, ব্যবহারকারীর ইন-গেম অ্যাকাউন্ট অনুযায়ী ব্যক্তিত্ব স্থিতিশীল হওয়া উচিত।

কার্ডিনালিটি নিয়ম

Recall API PGS প্রোফাইল এবং ইন-গেম অ্যাকাউন্টগুলির মধ্যে একটি 1:1 সম্পর্ক প্রয়োগ করে ( কার্ডিনালিটি নিয়ম হিসাবে উল্লেখ করা হয়), যেখানে একটি ব্যক্তিত্ব শুধুমাত্র একটি PGS প্রোফাইলের সাথে লিঙ্ক করা যেতে পারে, এবং একটি PGS প্রোফাইল শুধুমাত্র একটি ব্যক্তিত্বের সাথে লিঙ্ক করা যেতে পারে। ব্যক্তিত্ব একটি ইন-গেম অ্যাকাউন্টের জন্য একটি স্থিতিশীল শনাক্তকারী হিসাবে ব্যবহৃত হয়, কারণ রিকল টোকেন সময়ের সাথে পরিবর্তিত হতে পারে।

একটি PGS প্রোফাইলের সাথে লিঙ্ক করা ব্যক্তিত্ব সময়ের সাথে সাথে পরিবর্তিত হতে পারে (যেহেতু বিভিন্ন ইন-গেম অ্যাকাউন্ট PGS প্রোফাইলের সাথে লিঙ্ক করা হয়)।

প্রত্যাহার টোকেন সংরক্ষণ ও পুনরুদ্ধারের জন্য বিশদ প্রযুক্তিগত প্রবাহ

এই বিভাগটি গেম ক্লায়েন্ট, গেম সার্ভার এবং Google এর সার্ভারগুলির মধ্যে প্রযুক্তিগত প্রবাহকে কভার করে যখন রিকল টোকেনগুলি সংরক্ষণ এবং পুনরুদ্ধার করে:

ধাপ 1: PGS ব্যবহারকারী সাইন ইন করুন এবং সেশন আইডি পুনরুদ্ধার করুন

গেমটি PGS SDK সূচনা করে এবং ব্যবহারকারীকে PGS দিয়ে সাইন ইন করার চেষ্টা করে।

ব্যবহারকারী PGS দিয়ে সাইন ইন করে

ধরে নিলাম যে ব্যবহারকারী সাইন ইন করেছেন, গেম ক্লায়েন্টে গেম SDK থেকে একটি সেশন আইডি অনুরোধ করুন এবং Google-এর OAuth ব্যাকএন্ড থেকে একটি OAuth 2.0 টোকেনের অনুরোধ করুন৷ সেশন আইডি এবং OAuth 2.0 টোকেনগুলি Google গেম ব্যাকএন্ডের সাথে যোগাযোগ করতে ব্যবহৃত হয়।

বিকাশকারী একটি সেশন আইডি অনুরোধ করে৷

ধাপ 2: যেকোনো উপলব্ধ রিকল টোকেন পুনরুদ্ধার করুন

পিজিএস ব্যবহারকারীর অ্যাকাউন্টের সাথে সম্পর্কিত যেকোন প্রত্যাহার টোকেনের জন্য অনুরোধ। একটি টোকেন উপস্থিত থাকলে, ধাপ 3a এ যান এবং অগ্রগতি পুনরুদ্ধার করুন । অন্যথায়, যদি এটি একজন নতুন ব্যবহারকারী হয় এবং তাদের কাছে কোনো টোকেন না থাকে, তাহলে ধাপ 3b-এ যান এবং একটি নতুন টোকেন সংরক্ষণ করুন

ডেভেলপার রিকল টোকেন পুনরুদ্ধার করে

ধাপ 3a: টোকেন উপস্থিত থাকলে, অগ্রগতি পুনরুদ্ধার করুন

যদি একটি টোকেন উপস্থিত থাকে, টোকেনটি পুনরুদ্ধার এবং ডিক্রিপ্ট করুন এবং ব্যবহারকারীর ডেটা পুনরুদ্ধার করুন।

ডেভেলপার রিকল টোকেন থেকে ডেটা পুনরুদ্ধার করে

ধাপ 3 বি: যদি কোন টোকেন উপস্থিত না থাকে তবে একটি টোকেন সংরক্ষণ করুন

যেহেতু কোনো টোকেন উপস্থিত নেই, কোনো অগ্রগতি পুনরুদ্ধার করা হয়নি। ব্যবহারকারী বিকাশকারীর পরিচয় সিস্টেমের সাথে সাইন ইন করতে এগিয়ে যান, বা একটি বিদ্যমান না থাকলে একটি নতুন অ্যাকাউন্ট তৈরি করেন।

ব্যবহারকারী তাদের ইন-গেম অ্যাকাউন্ট দিয়ে সাইন ইন করে

একটি এনক্রিপ্টেড রিকল টোকেন তৈরি করুন যা ব্যবহারকারীর ইন-গেম অ্যাকাউন্ট এনকোড করে এবং সেশন আইডি এবং OAuth 2.0 টোকেন সহ Google-এ পাঠান। এই মুহুর্তে, Google পাঠানো রিকল টোকেন এবং প্লেয়ারের PGS অ্যাকাউন্টের মধ্যে একটি সম্পর্ক তৈরি করে।

ডেভেলপার স্টোর রিকল টোকেন

পরবর্তী পদক্ষেপ

আপনার ক্লায়েন্ট এবং গেম সার্ভারের সাথে Recall API একত্রিত করতে, এই বাস্তবায়ন নির্দেশিকা অনুসরণ করুন।