Google 致力于为黑人社区推动种族平等。查看具体举措

ইউনিটিতে ফায়ারবেস প্রমাণীকরণের সাথে শুরু করুন

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

তুমি শুরু করার আগে

আগে আপনি ব্যবহার করতে পারেন Firebase প্রমাণীকরণ , আপনি প্রয়োজন:

  • আপনার ইউনিটি প্রকল্প নিবন্ধন করুন এবং ফায়ারবেস ব্যবহার করার জন্য এটি কনফিগার করুন।

    • যদি আপনার ইউনিটি প্রজেক্ট ইতিমধ্যে ফায়ারবেস ব্যবহার করে, তাহলে এটি ইতিমধ্যে ফায়ারবেসের জন্য নিবন্ধিত এবং কনফিগার করা আছে।

    • আপনি যদি একটি ঐক্য প্রকল্প আছে না থাকে, তাহলে আপনি একটি বিনামূল্যে ডাউনলোড করতে পারেন নমুনা অ্যাপ্লিকেশন

  • যোগ Firebase ইউনিটি SDK এর (বিশেষত FirebaseAuth.unitypackage ) আপনার ইউনিটি প্রকল্পে।

মনে রাখবেন যে আপনার ইউনিটি প্রকল্পে Firebase যোগ উভয় কর্ম জড়িত Firebase কনসোল এবং আপনার খোলা ইউনিটি প্রকল্পে (উদাহরণস্বরূপ, আপনি Firebase কনফিগ ফাইল কনসোল থেকে ডাউনলোড করুন, তারপর তাদেরকে আপনার ইউনিটি প্রকল্পের সরাতে)।

নতুন ব্যবহারকারীদের সাইন আপ করুন

একটি ফর্ম তৈরি করুন যা নতুন ব্যবহারকারীদের তাদের ইমেইল ঠিকানা এবং একটি পাসওয়ার্ড ব্যবহার করে আপনার গেমের সাথে নিবন্ধন করতে দেয়। একটি ব্যবহারকারী ফর্ম সমাপ্ত হলে, ইমেইল ঠিকানা এবং পাসওয়ার্ড ব্যবহারকারী দ্বারা উপলব্ধ যাচাই, তারপর তাদের পাস CreateUserWithEmailAndPasswordAsync পদ্ধতি:

auth.CreateUserWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("CreateUserWithEmailAndPasswordAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("CreateUserWithEmailAndPasswordAsync encountered an error: " + task.Exception);
    return;
  }

  // Firebase user has been created.
  Firebase.Auth.FirebaseUser newUser = task.Result;
  Debug.LogFormat("Firebase user created successfully: {0} ({1})",
      newUser.DisplayName, newUser.UserId);
});

বিদ্যমান ব্যবহারকারীদের সাইন ইন করুন

একটি ফর্ম তৈরি করুন যা বিদ্যমান ব্যবহারকারীদের তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে সাইন ইন করতে দেয়। একটি ব্যবহারকারী ফর্ম সমাপ্ত হলে, কল SignInWithEmailAndPasswordAsync পদ্ধতি:

auth.SignInWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("SignInWithEmailAndPasswordAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("SignInWithEmailAndPasswordAsync encountered an error: " + task.Exception);
    return;
  }

  Firebase.Auth.FirebaseUser newUser = task.Result;
  Debug.LogFormat("User signed in successfully: {0} ({1})",
      newUser.DisplayName, newUser.UserId);
});

একটি প্রমাণীকরণ অবস্থা পরিবর্তন ইভেন্ট হ্যান্ডলার সেট করুন এবং ব্যবহারকারীর ডেটা পান

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

নিবন্ধন ব্যবহার ইভেন্ট হ্যান্ডলার FirebaseAuth বস্তুর StateChanged ক্ষেত্র। যখন একজন ব্যবহারকারী সফলভাবে সাইন ইন করেন, তখন আপনি ইভেন্ট হ্যান্ডলারে ব্যবহারকারী সম্পর্কে তথ্য পেতে পারেন।

void InitializeFirebase() {
  auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
  auth.StateChanged += AuthStateChanged;
  AuthStateChanged(this, null);
}

void AuthStateChanged(object sender, System.EventArgs eventArgs) {
  if (auth.CurrentUser != user) {
    bool signedIn = user != auth.CurrentUser && auth.CurrentUser != null;
    if (!signedIn && user != null) {
      DebugLog("Signed out " + user.UserId);
    }
    user = auth.CurrentUser;
    if (signedIn) {
      DebugLog("Signed in " + user.UserId);
      displayName = user.DisplayName ?? "";
      emailAddress = user.Email ?? "";
      photoUrl = user.PhotoUrl ?? "";
    }
  }
}

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

অন্যান্য পরিচয় প্রদানকারী এবং বেনামী অতিথি অ্যাকাউন্টের জন্য কীভাবে সহায়তা যোগ করতে হয় তা শিখুন: