Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Xác thực ẩn danh với Firebase bằng Unity

Bạn có thể sử dụng Xác thực Firebase để tạo và sử dụng các tài khoản ẩn danh tạm thời để xác thực với Firebase. Các tài khoản ẩn danh tạm thời này có thể được sử dụng để cho phép người dùng chưa đăng ký ứng dụng của bạn làm việc với dữ liệu được bảo vệ bởi các quy tắc bảo mật. Nếu người dùng ẩn danh quyết định đăng ký ứng dụng của bạn, bạn có thể liên kết thông tin xác thực đăng nhập của họ với tài khoản ẩn danh để họ có thể tiếp tục làm việc với dữ liệu được bảo vệ của họ trong các phiên sau.

Trước khi bắt đầu

  1. Trước khi có thể sử dụng Xác thực Firebase , bạn cần thêm SDK Firebase Unity (cụ thể là FirebaseAuth.unitypackage ) vào dự án Unity của mình.

    Tìm hướng dẫn chi tiết cho các bước thiết lập ban đầu này trong Thêm Firebase vào dự án Unity của bạn .

  2. Nếu bạn chưa kết nối ứng dụng của mình với dự án Firebase, hãy làm như vậy từ bảng điều khiển Firebase .
  3. Bật xác thực ẩn danh:
    1. Trong bảng điều khiển Firebase , hãy mở phần Xác thực .
    2. Trên trang Phương thức đăng nhập, hãy bật phương thức đăng nhập Ẩn danh .

Xác thực ẩn danh với Firebase

Khi người dùng đã đăng xuất sử dụng một tính năng ứng dụng yêu cầu xác thực với Firebase, hãy đăng nhập ẩn danh người dùng đó bằng cách hoàn thành các bước sau:

Lớp FirebaseAuth là cổng cho tất cả các lệnh gọi API. Nó có thể truy cập được thông qua FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Gọi 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);
});

Chuyển đổi tài khoản ẩn danh thành tài khoản vĩnh viễn

Khi một người dùng ẩn danh đăng ký ứng dụng của bạn, bạn có thể muốn cho phép họ tiếp tục công việc với tài khoản mới của họ — ví dụ: bạn có thể muốn cung cấp các mặt hàng mà người dùng đã thêm vào giỏ hàng trước khi họ đăng ký giỏ hàng của tài khoản. Để làm như vậy, hãy hoàn thành các bước sau:

  1. Khi người dùng đăng ký, hãy hoàn tất quy trình đăng nhập cho nhà cung cấp xác thực của người dùng, nhưng không bao gồm, gọi một trong các phương thức. Ví dụ: lấy mã thông báo ID Google, mã thông báo truy cập Facebook hoặc địa chỉ email và mật khẩu của người dùng.
  2. Nhận một nhà cung cấp xác thực mới:

  3. Chuyển đối tượng đến phương thức của người dùng đăng nhập:

Nếu cuộc gọi thành công, tài khoản mới của người dùng có thể truy cập vào dữ liệu Firebase của tài khoản ẩn danh.

Bước tiếp theo

Giờ đây, người dùng có thể xác thực bằng Firebase, bạn có thể kiểm soát quyền truy cập của họ vào dữ liệu trong cơ sở dữ liệu Firebase của bạn bằng cách sử dụng các quy tắc Firebase .