আপনার গেমের জন্য ব্যবহারকারীর প্ল্যাটফর্ম প্রমাণীকরণ অভিজ্ঞতাকে আরও সহজ করতে Google Play Games Services প্রমাণীকরণ ব্যবহার করুন। প্রমাণীকরণ ট্রিগার করতে Play Games Services SDK চালু করুন, যা একটি পৃথক প্ল্যাটফর্ম প্রমাণীকরণ প্রবাহের প্রয়োজনীয়তা দূর করে।
ধারাবাহিকতা এবং ক্রস-ডিভাইস প্লে সক্ষম করতে ব্যবহারকারীর অ্যাকাউন্ট লিঙ্ক করুন
খেলোয়াড়রা মোবাইল, ট্যাবলেট এবং পিসি সহ বিভিন্ন ডিভাইস এবং প্ল্যাটফর্ম জুড়ে তাদের প্রিয় গেমগুলির সাথে জড়িত থাকে। এই খেলোয়াড়দের একটি মূল প্রত্যাশা হল তারা যে ডিভাইসটিই বেছে নাও না কেন, তারা যেখানেই ছেড়েছিল ঠিক সেখানেই তাদের গেমপ্লে পুনরায় শুরু করার ক্ষমতা।
ব্যবহারকারীদের প্রায়শই পরিত্যাগের একটি গুরুত্বপূর্ণ বাধা হল প্রতিটি নতুন ডিভাইসে আলাদাভাবে সাইন ইন করার প্রয়োজনীয়তা। ব্যবহারকারীদের অপ্রয়োজনীয় বাধা ছাড়াই অবিলম্বে গেমের অভিজ্ঞতায় নিমজ্জিত হওয়া প্রয়োজন।
নির্বিঘ্ন ধারাবাহিকতা এবং ক্রস-ডিভাইস প্লে সহজতর করার জন্য, আপনাকে দুটি মূল বৈশিষ্ট্য বাস্তবায়ন করতে হবে:
- অ্যাকাউন্ট লিঙ্ক করা হচ্ছে
- ক্লাউড সেভ
প্লে গেমস সার্ভিসেস প্রমাণীকরণ প্রক্রিয়া প্লেয়ার শনাক্তকারীদের জন্য নমনীয় বিকল্প প্রদান করে। এই বিকল্পগুলি আপনাকে আপনার নিজস্ব বিদ্যমান পরিচয় সমাধানের সাথে প্লে গেমস সার্ভিসেসকে একীভূত করতে দেয়।
নতুন প্লে গেমস পরিষেবা ইন্টিগ্রেশন
যেসব গেমে প্লে গেমস সার্ভিসেস ইন্টিগ্রেশন নেই, তাদের জন্য রিকল এপিআই অ্যাকাউন্ট অ্যাসোসিয়েশন পরিচালনা করে এবং ব্যবহারকারীর গেম অ্যাকাউন্ট এবং তাদের প্লে গেমস সার্ভিসেস অ্যাকাউন্টের মধ্যে সংযোগ সংরক্ষণ করে ব্যাকএন্ড সেটআপকে সহজ করে।
Recall API ব্যবহার করে অ্যাকাউন্ট লিঙ্ক করা
ক্রস-প্ল্যাটফর্ম গেমগুলিতে ব্যবহারকারীর অ্যাকাউন্ট লিঙ্ক করার জন্য Recall API হল প্রস্তাবিত সমাধান। এই API বিশেষ করে এমন গেমগুলির জন্য কার্যকর যেগুলিতে বিদ্যমান Play Games Services ইন্টিগ্রেশন নেই অথবা যেগুলি Play Games Services এর বাইরে অতিরিক্ত প্ল্যাটফর্ম প্রমাণীকরণ সমাধান ব্যবহার করে।
রিকল এপিআই অ্যাকাউন্ট অ্যাসোসিয়েশন পরিচালনা করে আপনার গেমের ব্যাকএন্ড সেটআপকে সহজ করে তোলে।
- সরলীকৃত ব্যাকএন্ড: অ্যাকাউন্ট লিঙ্কিংয়ের জন্য API আপনার গেমের ব্যাকএন্ড সেটআপকে স্ট্রিমলাইন করে।
- প্লে-ম্যানেজড অ্যাসোসিয়েশন: প্লে ব্যবহারকারীদের গেম অ্যাকাউন্ট (তৃতীয় পক্ষের অ্যাকাউন্ট সহ) এবং তাদের প্লে গেমস সার্ভিসেস অ্যাকাউন্টের মধ্যে অ্যাসোসিয়েশন সংরক্ষণ করে।
- অগ্রগতি পুনরুদ্ধার: ডেভেলপাররা রিকল টোকেন তৈরি করে প্লেতে পাঠায়, যা পরে ব্যবহারকারীর গেমের অগ্রগতি পুনরুদ্ধার করতে পুনরুদ্ধার করা যেতে পারে।
Recall API বাস্তবায়নের সময়, ডেভেলপারদের অবশ্যই যাচাই করতে হবে যে Recall টোকেনগুলি অস্বচ্ছ স্ট্রিং। এই টোকেনগুলিতে গেমারদের সম্পর্কে কোনও সংবেদনশীল বা ব্যক্তিগতভাবে সনাক্তযোগ্য তথ্য (যেমন নাম, ইমেল ঠিকানা, বা জনসংখ্যাতাত্ত্বিক তথ্য) থাকা উচিত নয়।
ব্যবহারকারীর ডেটা সুরক্ষিত রাখতে এবং নিরাপত্তা বজায় রাখার জন্য রিকল টোকেন তৈরি করার সময় গেমগুলিকে শক্তিশালী এনক্রিপশন অ্যালগরিদম ব্যবহার করতে হবে।
Recall কীভাবে কাজ করে সে সম্পর্কে আরও জানতে, Recall API দেখুন।
Recall API বৈশিষ্ট্যটি বাস্তবায়ন করতে, আপনার গেমের মধ্যে Play Games Services Recall API ইন্টিগ্রেট করুন দেখুন।
Recall API ব্যবহার করে একাধিক অ্যাকাউন্ট পরিচালনা করুন
একই ব্যবহারকারীর জন্য একাধিক অ্যাকাউন্ট পরিচালনা করার সময়, আপনি প্রতিটি অ্যাকাউন্টকে একটি স্বতন্ত্র ব্যক্তিত্ব হিসেবে বিবেচনা করতে পারেন। এই পদ্ধতিটি ব্যবহারকারীর নির্দিষ্ট প্রেক্ষাপটের উপর ভিত্তি করে তৈরি অভিজ্ঞতা প্রদানের সুযোগ করে দেয়।
এই পদ্ধতিটি বাস্তবায়ন করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- প্রতিটি ব্যক্তির জন্য একটি অনন্য টোকেন তৈরি করুন। গেম ক্লায়েন্ট সেটআপ দেখুন।
- Recall API ব্যবহার করে এই টোকেনগুলি Play Games Services অ্যাকাউন্টের সাথে লিঙ্ক করুন। Store token দেখুন।
- যেসব পরিস্থিতিতে একটি প্লে গেমস সার্ভিসেস অ্যাকাউন্ট একাধিক ব্যক্তির সাথে লিঙ্ক করা থাকে, তার জন্য একটি রেজোলিউশন নীতি সেট করুন। ডেভেলপার অ্যাকাউন্টের মালিকানাধীন সমস্ত গেমের সর্বশেষ প্রত্যাহার টোকেন দেখুন।
যদিও বিভিন্ন নীতি বিকল্প উপলব্ধ রয়েছে (যেমন স্বয়ংক্রিয়ভাবে শেষ অ্যাকাউন্ট পুনরুদ্ধার করা), আমরা ব্যবহারকারীকে একটি প্রম্পট উপস্থাপন করার জন্য দৃঢ়ভাবে সুপারিশ করছি। এই প্রম্পটটি তাদের কোন অ্যাকাউন্টটি পুনরুদ্ধার করতে চান তা নির্বাচন করতে বলা উচিত, যা একটি স্পষ্ট এবং ব্যবহারকারী-বান্ধব অভিজ্ঞতা প্রদান করবে।
বিদ্যমান Play Games পরিষেবা ইন্টিগ্রেশন
এই বিভাগটি ব্যাখ্যা করে যে কীভাবে প্লেয়ার অ্যাকাউন্টগুলিকে বাইন্ড করে আপনার গেমটিকে প্লে গেমস পরিষেবার সাথে একীভূত করবেন। প্লেয়ার আইডি ব্যবহার করে প্রমাণিত খেলোয়াড়দের সনাক্ত করতে এবং একক প্লে গেমস পরিষেবা ব্যবহারকারীর জন্য একাধিক গেম অ্যাকাউন্ট পরিচালনা করতে শিখুন।
একটি Player_id এর সাথে আবদ্ধ করুন
প্লে গেমস সার্ভিসেস প্লেয়ার অ্যাকাউন্টের জন্য একটি প্লেয়ার আইডি হল একটি আইডেন্টিফায়ার। আপনার গেমটি প্লে গেমস সার্ভিসেস ব্যবহার করে আপনার গেমে প্রমাণীকরণ করা যেকোনো প্লেয়ারের জন্য একটি প্লেয়ার আইডি পুনরুদ্ধার করতে পারে।
যেসব গেমের ব্যাকএন্ড প্লে গেমস সার্ভিসেস Player_Id দিয়ে সেট আপ করা আছে অথবা যেসব গেমের জন্য শিশু ব্যবহারকারীদের জন্য সমর্থন প্রয়োজন, Player_Id ব্যবহার করা উচিত এবং তাদের গেম এবং 3P অ্যাকাউন্টগুলিকে Player_Id দিয়ে আবদ্ধ করা উচিত।
প্লেয়ার আইডি কীভাবে আচরণ করে তা বুঝুন:
- একটি গেমের মধ্যে সামঞ্জস্যপূর্ণ: একাধিক ডিভাইসে একই গেম খেলেও, একটি প্লেয়ার আইডি ব্যবহারকারীর জন্য সামঞ্জস্যপূর্ণ থাকে।
- গেমগুলির মধ্যে অসঙ্গতি: যখন কোনও ব্যবহারকারী বিভিন্ন গেম খেলেন তখন খেলোয়াড়ের আইডি সবসময় সামঞ্জস্যপূর্ণ হয় না।
আরও তথ্যের জন্য, পরবর্তী প্রজন্মের প্লেয়ার আইডি দেখুন।
বাইন্ডিং সহ প্রতি ব্যবহারকারীর একাধিক অ্যাকাউন্ট পরিচালনা করুন
একাধিক ব্যবহারকারীর অ্যাকাউন্টকে একটি একক প্লে গেমস সার্ভিসেস অ্যাকাউন্টের সাথে লিঙ্ক করতে, আপনার টেবিলে এক-থেকে-অনেকের ম্যাপিং তৈরি করুন।
Google-এর মাধ্যমে সাইন ইন ব্যবহার করে ক্রস-প্ল্যাটফর্ম Google পরিচয়
গুগলের সাথে সাইন ইন (SiwG) হল গুগলের প্রাথমিক পরিচয় সমাধান যা গেম ডেভেলপারদের তাদের খেলোয়াড়ের প্রোফাইল তথ্য: তাদের নাম, ইমেল ঠিকানা এবং প্রোফাইল ছবি নিরাপদে পেতে দেয়।
গুগলের সাথে সাইন ইন করার একটি প্রধান সুবিধা হল ওয়েব , অ্যান্ড্রয়েড এবং আইওএস সহ প্ল্যাটফর্মগুলিতে এর বিস্তৃত উপলব্ধতা। এটি একটি দ্রুত, নিরাপদ এবং পরিচিত সাইন-ইন অভিজ্ঞতা প্রদান করে যা খেলোয়াড়রা ইতিমধ্যেই জানেন এবং বিশ্বাস করেন।
গুগল আইডি টোকেনের sub সাথে বাইন্ড করুন
একটি নিরবচ্ছিন্ন ক্রস-প্ল্যাটফর্ম অভিজ্ঞতা তৈরি করতে, আপনি একটি প্রমাণীকরণ কৌশল বাস্তবায়ন করতে পারেন যা আপনার গেমের অ্যাকাউন্ট সিস্টেমকে একটি অনন্য Google অ্যাকাউন্ট শনাক্তকারীর সাথে সংযুক্ত করে। এই পদ্ধতিটি iOS এবং ওয়েবের মতো অন্যান্য প্ল্যাটফর্মে স্ট্যান্ডার্ড সাইন ইন উইথ Google SDK ব্যবহার করার সময় Android-এ স্ট্রিমলাইন করা Play Games Services প্রমাণীকরণকে কাজে লাগায়।
এই কৌশলের মূল চাবিকাঠি হল Google ID টোকেনের sub ফিল্ড। sub (অথবা "বিষয়") ফিল্ডটি একজন Google ব্যবহারকারীর অ্যাকাউন্টের জন্য একটি অনন্য এবং স্থায়ী শনাক্তকারী। আপনি এই আইডিটিকে "সেতু" হিসেবে ব্যবহার করবেন যাতে একজন খেলোয়াড়ের সমস্ত সেশন আপনার ব্যাকএন্ডের একটি একক গেম অ্যাকাউন্টের সাথে লিঙ্ক করা যায়।
এখানে উচ্চ-স্তরের প্রবাহ রয়েছে:
- অ্যান্ড্রয়েডে: আপনার গেমটি অ্যান্ড্রয়েড ডিভাইসে স্বয়ংক্রিয়ভাবে প্রমাণীকরণ চালু করার জন্য Play Games Services SDK চালু করে। আপনি আপনার Play Games Services v2 ইন্টিগ্রেশনটি তিনটি সাইন-ইন স্কোপ অনুরোধ করার জন্য কনফিগার করেন:
email,profile, এবংopenid. এগুলি একই স্কোপ যা একটি স্ট্যান্ডার্ড Google SDK অনুরোধ করে। এটি আপনাকে একটি ID টোকেন পুনরুদ্ধার করতে দেয় যাতে প্লেয়ারেরsubথাকে। - ওয়েব এবং iOS-এ: আপনার গেমটি স্ট্যান্ডার্ড সাইন ইন উইথ গুগল ফর ওয়েব , গুগল সাইন ইন ফর iOS এবং ম্যাকওএস এসডিকে ব্যবহার করে। ব্যবহারকারী সাইন ইন করলে, SiwG SDK একটি আইডি টোকেন প্রদান করে যাতে ব্যবহারকারীর
subথাকে। - অ্যাকাউন্ট বাইন্ডিং: যেহেতু ব্যবহারকারী উভয় প্ল্যাটফর্মে একই গুগল অ্যাকাউন্ট দিয়ে সাইন ইন করছেন, তাই আপনি যে
subপাবেন তা একই রকম হবে। এরপর আপনি আত্মবিশ্বাসের সাথে আপনার পরিচয় সমাধানে আপনার অভ্যন্তরীণ ব্যবহারকারী আইডির সাথে এইsubআবদ্ধ করতে পারেন, যার ফলে একটি একীভূত ব্যবহারকারীর অভিজ্ঞতা তৈরি হয়।
অ্যান্ড্রয়েডে ইন্টিগ্রেশন
অ্যান্ড্রয়েডে, আপনি প্রাথমিক ইন্টিগ্রেশন পয়েন্ট হিসেবে Google Play Games Services SDK ব্যবহার করবেন। অতিরিক্ত সাইন-ইন স্কোপ অনুরোধ করার জন্য আপনার Google Play Games Services সাইন-ইন ক্লায়েন্টকে কনফিগার করাই মূল চাবিকাঠি। এটি আপনাকে একটি সার্ভার-সাইড প্রমাণীকরণ কোড পুনরুদ্ধার করতে দেয়, যা আপনার ব্যাকএন্ড একটি আইডি টোকেনের জন্য বিনিময় করতে পারে যার মধ্যে অনন্য sub সহ ব্যবহারকারীর তথ্য রয়েছে।
উচ্চ স্তরে, বাস্তবায়নের মধ্যে রয়েছে:
একটি ইউনিফাইড প্রজেক্টে ক্লায়েন্ট আইডি সেট আপ করুন: ইন্টিগ্রেট করার আগে, আপনার OAuth 2.0 ক্লায়েন্ট আইডি পেতে আপনাকে Google Play Console-এ Play Games Services সেট আপ করতে হবে।
প্লে গেমস পরিষেবাগুলি কনফিগার করুন: শুরু করার আগে, আপনাকে প্রথমে Google Play Console- এ আপনার গেমটি যুক্ত করতে হবে এবং আপনার গেমের সাথে Play Games Services প্ল্যাটফর্ম প্রমাণীকরণ সংহত করতে হবে।
একটি সাইন ইন উইথ গুগল বোতাম যোগ করুন: আপনার গেমের সাইন-ইন পৃষ্ঠায় বা ব্যবহারকারীর সেটিংস স্ক্রিনে, "সাইন ইন উইথ গুগল" বোতাম যোগ করুন। এই বোতামটি সাইন ইন বা আপ ফ্লো ট্রিগার করবে। আপনি যখন এই বোতামটি তৈরি করবেন, তখন আপনাকে সাইন ইন উইথ গুগল ব্র্যান্ডিং নির্দেশিকা অনুসরণ করার পরামর্শ দেওয়া হচ্ছে। কমপক্ষে, বোতামটিতে স্পষ্টভাবে "গুগল" বা "সাইন ইন উইথ গুগল" প্রদর্শিত হওয়া উচিত। নির্দেশিকা লিঙ্কটি ডাউনলোডযোগ্য UX সম্পদও প্রদান করে যা সঙ্গতিপূর্ণ এবং আপনার গেমে ব্যবহার করা যেতে পারে।
সাইন-ইন স্কোপ সহ সার্ভার অথেন্ট কোডের অনুরোধ করুন: যখন খেলোয়াড় বোতামটি ক্লিক করে, তখন আপনার গেমটি একটি এককালীন সার্ভার অথেন্ট কোডের অনুরোধ করে। সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ হল নিম্নলিখিত সাইন-ইন স্কোপগুলি অন্তর্ভুক্ত করার জন্য এই অনুরোধটি কনফিগার করা:
EMAIL,PROFILE, এবংOPEN_ID।আপনি এটি কীভাবে কনফিগার করবেন তা আপনার ডেভেলপমেন্ট পরিবেশের উপর নির্ভর করে:
জাভা/কোটলিনের জন্য:
requestServerSideAccessব্যবহার করে সার্ভার প্রমাণীকরণ কোড পেতে নির্দেশিকাটি দেখুন।ইউনিটির জন্য: ইউনিটিতে প্রমাণীকরণ কোড পুনরুদ্ধারের নির্দেশিকাটি দেখুন।
ব্যাকএন্ডে এক্সচেঞ্জ অথ কোড এবং ভেরিফাই আইডি টোকেন: পূর্ববর্তী ধাপের অথ কোডটি আপনার ব্যাকএন্ড সার্ভারে পাঠান। সার্ভারে, আইডি টোকেন, অ্যাক্সেস টোকেন এবং রিফ্রেশ টোকেনের জন্য কোডটি অদলবদল করতে স্ট্যান্ডার্ড OAuth 2.0 কোড এক্সচেঞ্জ ফ্লো গাইড অনুসরণ করুন। নির্দেশিকায় বর্ণিত হিসাবে, আপনাকে অবশ্যই আপনার সার্ভারে আইডি টোকেনটি যাচাই করতে হবে।
subফিল্ডটি বাইন্ড করুন: আইডি টোকেনটি সফলভাবে যাচাই হয়ে গেলে, এর পেলোড থেকেsubফিল্ডটি বের করুন। আপনার আইডেন্টিটি সলিউশনে গুগল আইডেন্টিটির জন্য অনন্য কী হিসেবে এইsubভ্যালুটি ব্যবহার করুন।যদি এই
subমানটি ইতিমধ্যেই আপনার ডাটাবেসে বিদ্যমান থাকে , তাহলে ব্যবহারকারী আগে থেকেই লিঙ্ক করেছেন। তাদের সংশ্লিষ্ট গেম অ্যাকাউন্টে সাইন ইন করুন।যদি এই
subভ্যালুটি বিদ্যমান না থাকে , তাহলে আপনি হয় আপনার গেমের অ্যাকাউন্ট সিস্টেমে এইsubসাথে সম্পর্কিত একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে পারেন, অথবা আইডি টোকেনে প্রদত্ত ব্যবহারকারীর তথ্য (যেমন ইমেল ঠিকানা) মিলিয়ে আপনার অ্যাকাউন্ট সিস্টেমে বিদ্যমান একটি ব্যবহারকারী অ্যাকাউন্টের সাথে লিঙ্ক করতে পারেন।
iOS, ওয়েব এবং অন্যান্য প্ল্যাটফর্মে ইন্টিগ্রেশন
অ্যান্ড্রয়েড, আইওএস, ওয়েব, অথবা পিসি ছাড়া অন্য প্ল্যাটফর্মগুলিতে, আপনি স্ট্যান্ডার্ড সাইন ইন উইথ গুগল এসডিকে ব্যবহার করবেন। লক্ষ্যটি অ্যান্ড্রয়েড ফ্লোর মতোই: নিরাপদে একটি গুগল আইডি টোকেন পাওয়া, এটি আপনার ব্যাকএন্ডে পাঠানো এবং অ্যাকাউন্টটি লিঙ্ক করার জন্য sub ব্যবহার করা।
উচ্চ স্তরে, বাস্তবায়নের মধ্যে রয়েছে:
ক্লায়েন্ট-সাইড ইন্টিগ্রেশন: আপনার প্ল্যাটফর্মের জন্য সাইন ইন উইথ গুগল এসডিকে ইন্টিগ্রেট করতে অফিসিয়াল ডকুমেন্টেশন অনুসরণ করুন। এই নির্দেশিকাগুলিতে সম্পূর্ণ ক্লায়েন্ট-সাইড ফ্লো অন্তর্ভুক্ত রয়েছে, গুগলের সাথে সাইন ইন বোতাম রেন্ডার করা থেকে শুরু করে আইডি টোকেন পুনরুদ্ধার করা পর্যন্ত।
ওয়েবের জন্য: ওয়েবের জন্য গুগল দিয়ে সাইন ইন করুন
iOS এর জন্য: iOS এবং macOS এর জন্য Google সাইন-ইন
ডেডিকেটেড SDK (যেমন একটি কাস্টম গেম ইঞ্জিন বা PC বিল্ড) ছাড়া প্ল্যাটফর্মগুলির জন্য, আপনি প্রয়োজনীয় টোকেনগুলি পেতে OAuth 2.0 ওয়েব সার্ভার ফ্লো ম্যানুয়ালি বাস্তবায়ন করতে পারেন।
ব্যাকএন্ড লজিক: আপনার ব্যাকএন্ডে আইডি টোকেন (অথবা প্রমাণীকরণ কোড) পাঠান। এরপর আপনার সার্ভার "অ্যান্ড্রয়েডে ইন্টিগ্রেশন" বিভাগের ধাপ ৪ এবং ৫-এ বর্ণিত একই যাচাইকরণ এবং
subবাইন্ডিং লজিক সম্পাদন করে।
যেহেতু এই সমস্ত "গুগল ফ্লো দিয়ে সাইন ইন করুন" এর sub অ্যান্ড্রয়েডের গুগল প্লে গেমস সার্ভিসেস ফ্লো থেকে প্রাপ্ত সাবফিল্ডের মতো (একই গুগল অ্যাকাউন্টের জন্য), এই প্রক্রিয়াটি সফলভাবে সমস্ত প্ল্যাটফর্ম জুড়ে ব্যবহারকারীর অ্যাকাউন্ট লিঙ্ক করে।