Điều kiện kích hoạt Xác thực Firebase

Bạn có thể kích hoạt các hàm để phản hồi việc tạo và xoá Firebase tài khoản người dùng. Ví dụ: bạn có thể gửi email chào mừng cho người dùng vừa tạo tài khoản trong ứng dụng của bạn. Các ví dụ trên trang này dựa trên một mẫu thực hiện chính xác điều này – gửi email chào mừng và tạm biệt khi tạo và xoá tài khoản.

Để xem thêm ví dụ về các trường hợp sử dụng, hãy xem Tôi có thể làm gì với Cloud Functions?.

Kích hoạt hàm khi người dùng tạo tài khoản

Bạn có thể tạo một hàm kích hoạt khi người dùng Firebase được tạo bằng functions.auth.user().onCreate() trình xử lý sự kiện:

exports.sendWelcomeEmail = functions.runWith({secrets: [gmailPassword]}).auth.user().onCreate((user) => {
  // ...
});

Firebase tài khoản sẽ kích hoạt các sự kiện tạo người dùng cho Cloud Functions khi:

  • Người dùng tạo tài khoản email và mật khẩu.
  • Người dùng đăng nhập lần đầu tiên bằng nhà cung cấp dịch vụ danh tính được liên kết.
  • Nhà phát triển tạo tài khoản bằng SDK dành cho quản trị viên.
  • Người dùng đăng nhập vào phiên xác thực ẩn danh mới lần đầu tiên.

Sự kiện Cloud Functions không được kích hoạt khi người dùng đăng nhập lần đầu tiên bằng mã thông báo tuỳ chỉnh.

Truy cập vào thuộc tính người dùng

Từ dữ liệu người dùng được trả về hàm của bạn, bạn có thể truy cập vào danh sách thuộc tính người dùng có trong đối tượng của người dùng mới tạo. UserRecord Ví dụ: bạn có thể lấy email và tên hiển thị của người dùng như minh hoạ dưới đây:

const email = user.email; // The email of the user.
const displayName = user.displayName; // The display name of the user.

Kích hoạt hàm khi người dùng xoá tài khoản

Giống như việc bạn có thể kích hoạt một hàm khi người dùng tạo tài khoản, bạn có thể phản hồi các sự kiện xoá người dùng. Hãy sử dụng trình xử lý sự kiện functions.auth.user().onDelete() như minh hoạ dưới đây:

exports.sendByeEmail = functions.runWith({secrets: [gmailPassword]}).auth.user().onDelete((user) => {
  // ...
});

Kích hoạt các hàm chặn

Nếu đã nâng cấp lên Firebase Authentication with Identity Platform, bạn có thể mở rộng Firebase Authentication bằng cách sử dụng các hàm chặn Cloud Functions.

Các hàm chặn cho phép bạn thực thi mã tuỳ chỉnh để sửa đổi kết quả của việc người dùng đăng ký hoặc đăng nhập vào ứng dụng của bạn. Ví dụ: bạn có thể ngăn người dùng xác thực nếu họ không đáp ứng một số tiêu chí nhất định hoặc cập nhật thông tin của người dùng trước khi trả về thông tin đó cho ứng dụng khách.