Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Otentikasi dengan Firebase Secara Anonim menggunakan Unity

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Anda dapat menggunakan Firebase Authentication untuk membuat dan menggunakan akun anonim sementara untuk mengautentikasi dengan Firebase. Akun anonim sementara ini dapat digunakan untuk mengizinkan pengguna yang belum mendaftar ke aplikasi Anda untuk bekerja dengan data yang dilindungi oleh aturan keamanan. Jika pengguna anonim memutuskan untuk mendaftar ke aplikasi Anda, Anda dapat menautkan kredensial masuk mereka ke akun anonim sehingga mereka dapat terus bekerja dengan data yang dilindungi di sesi mendatang.

Sebelum kamu memulai

  1. Sebelum Anda dapat menggunakan Firebase Authentication , Anda perlu menambahkan Firebase Unity SDK (khususnya, FirebaseAuth.unitypackage ) ke proyek Unity Anda.

    Temukan instruksi mendetail untuk langkah penyiapan awal ini di Add Firebase to your Unity project .

  2. Jika Anda belum menghubungkan aplikasi ke proyek Firebase, lakukan dari konsol Firebase .
  3. Aktifkan autentikasi anonim:
    1. Di konsol Firebase , buka bagian Auth .
    2. Di halaman Metode Masuk , aktifkan metode masuk Anonim .
    3. Opsional : Jika Anda telah mengupgrade proyek Anda ke Firebase Authentication dengan Identity Platform , Anda dapat mengaktifkan pembersihan otomatis. Saat Anda mengaktifkan pengaturan ini, akun anonim yang lebih lama dari 30 hari akan dihapus secara otomatis. Dalam proyek dengan pembersihan otomatis yang diaktifkan, autentikasi anonim tidak akan lagi diperhitungkan dalam batas penggunaan atau kuota penagihan. Lihat Pembersihan otomatis .

Autentikasi dengan Firebase secara anonim

Saat pengguna yang keluar menggunakan fitur aplikasi yang memerlukan autentikasi dengan Firebase, masuklah pengguna secara anonim dengan menyelesaikan langkah-langkah berikut:

Kelas FirebaseAuth adalah gerbang untuk semua panggilan API. Ini dapat diakses melalui FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Panggil 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);
});

Ubah akun anonim menjadi akun permanen

Saat pengguna anonim mendaftar ke aplikasi Anda, Anda mungkin ingin mengizinkan mereka untuk melanjutkan pekerjaan mereka dengan akun baru mereka—misalnya, Anda mungkin ingin membuat item yang ditambahkan pengguna ke keranjang belanja mereka sebelum mereka mendaftar tersedia di akun baru mereka. keranjang belanja akun. Untuk melakukannya, selesaikan langkah-langkah berikut:

  1. Saat pengguna mendaftar, selesaikan alur login untuk penyedia autentikasi pengguna hingga, namun tidak termasuk, memanggil salah satu metode Firebase.Auth.FirebaseAuth.SignInWithCredentialAsync . Misalnya, dapatkan token Google ID pengguna, token akses Facebook, atau alamat email dan kata sandi.
  2. Dapatkan Firebase.Auth.Credential untuk penyedia autentikasi baru:

  3. Teruskan objek Firebase.Auth.Credential ke metode LinkWithCredentialAsync pengguna yang login:

Jika panggilan ke LinkWithCredentialAsync berhasil, akun baru pengguna dapat mengakses data Firebase akun anonim.

Pembersihan otomatis

Jika Anda telah mengupgrade proyek Anda ke Firebase Authentication dengan Identity Platform , Anda dapat mengaktifkan pembersihan otomatis di konsol Firebase. Saat Anda mengaktifkan fitur ini, Anda mengizinkan, Firebase untuk secara otomatis menghapus akun anonim yang lebih lama dari 30 hari. Dalam proyek dengan pembersihan otomatis yang diaktifkan, autentikasi anonim tidak akan diperhitungkan dalam batas penggunaan atau kuota penagihan.

  • Setiap akun anonim yang dibuat setelah mengaktifkan pembersihan otomatis dapat dihapus secara otomatis kapan saja setelah 30 hari pasca pembuatan.
  • Akun anonim yang dibuat sebelum mengaktifkan pembersihan otomatis akan memenuhi syarat untuk penghapusan otomatis mulai 30 hari setelah mengaktifkan pembersihan otomatis.
  • Jika Anda mematikan pembersihan otomatis, akun anonim yang dijadwalkan untuk dihapus akan tetap dijadwalkan untuk dihapus. Akun ini tidak diperhitungkan dalam batas penggunaan atau kuota penagihan.
  • Jika Anda "meningkatkan" akun anonim dengan menautkannya ke metode masuk apa pun, akun tidak akan dihapus secara otomatis.

Jika Anda ingin melihat berapa banyak pengguna yang akan terpengaruh sebelum Anda mengaktifkan fitur ini, dan Anda telah mengupgrade proyek Anda ke Firebase Authentication dengan Identity Platform , Anda dapat memfilter menurut is_anon di Cloud Logging .

Langkah selanjutnya

Kini setelah pengguna dapat mengautentikasi dengan Firebase, Anda dapat mengontrol akses mereka ke data di basis data Firebase menggunakan aturan Firebase .