با استفاده از Unity به صورت ناشناس با Firebase احراز هویت شوید

می توانید از احراز هویت Firebase برای ایجاد و استفاده از حساب های ناشناس موقت برای احراز هویت با Firebase استفاده کنید. از این حسابهای ناشناس موقت می توان استفاده کرد تا به کاربرانی که هنوز در برنامه شما ثبت نام نکرده اند اجازه دهند با داده های محافظت شده توسط قوانین امنیتی کار کنند. اگر یک کاربر ناشناس تصمیم می گیرد به ثبت نام برای برنامه خود را، شما می توانید ورود به سیستم خود اعتبار به حساب ناشناس پیوند به طوری که آنها می توانند به کار با داده های حفاظت شده خود در جلسات آینده ادامه خواهد داد.

قبل از اینکه شروع کنی

  1. قبل از اینکه شما می توانید استفاده کنید فایربیس احراز هویت ، شما نیاز به اضافه کردن فایربیس وحدت SDK (به طور خاص، FirebaseAuth.unitypackage ) به طرح وحدت خود را.

    یافتن دستورالعمل های دقیق برای این مراحل راه اندازی اولیه در اضافه کردن فایربیس به پروژه وحدت خود را .

  2. اگر هنوز برنامه خود را متصل به پروژه فایربیس شما نیست، انجام این کار از کنسول فایربیس .
  3. نویسنده ناشناس را فعال کنید:
    1. در فایربیس کنسول ، باز کردن بخش تایید.
    2. بر روی ثبت نام در روش صفحه، فعال کردن ناشناس ورود به سیستم روش.

با Firebase به صورت ناشناس احراز هویت کنید

هنگامی که کاربر خارج از سیستم از ویژگی برنامه ای استفاده می کند که نیاز به احراز هویت با Firebase دارد ، با انجام مراحل زیر ، کاربر را به صورت ناشناس وارد کنید:

FirebaseAuth کلاس دروازه برای همه تماس API است. آن را از طریق دسترسی است FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. تماس Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync .
auth.SignInAnonymouslyAsync().ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("SignInAnonymouslyAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception);
    return;
  }

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

تبدیل یک حساب ناشناس به یک حساب دائمی

هنگامی که یک کاربر ناشناس در برنامه شما ثبت نام می کند ، ممکن است بخواهید به او اجازه دهید کار خود را با حساب جدید خود ادامه دهد - برای مثال ، ممکن است بخواهید مواردی را که کاربر به سبد خرید خود اضافه کرده است قبل از ثبت نام در برنامه جدید خود در دسترس قرار دهید. سبد خرید حساب برای انجام این کار ، مراحل زیر را تکمیل کنید:

  1. هنگامی که کاربر ثبت نام می کند ، جریان ورود به سیستم را برای ارائه دهنده احراز هویت کاربر تکمیل کنید ، اما یکی از روش ها را فرا نگیرید. به عنوان مثال ، رمز Google ID کاربر ، رمز دسترسی فیس بوک یا آدرس ایمیل و رمز عبور را دریافت کنید.
  2. برای ارائه دهنده احراز هویت جدید نامه دریافت کنید:

  3. شی را به روش ورود به سیستم کاربر منتقل کنید:

در صورت موفقیت آمیز بودن تماس ، حساب جدید کاربر می تواند به داده های Firebase حساب ناشناس دسترسی پیدا کند.

مراحل بعدی

حالا که کاربران می توانند با Firebase تصدیق، شما می توانید دسترسی آنها به داده ها در پایگاه داده Firebase خود با استفاده از کنترل قوانین فایربیس .