Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Trình kích hoạt Xác thực Firebase

Bạn có thể kích hoạt Chức năng đám mây để phản hồi việc tạo và xóa tài khoản người dùng Firebase. Ví dụ: bạn có thể gửi email chào mừng đến 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à chia tay khi tạo và xóa tài khoản.

Để biết thêm ví dụ về các trường hợp sử dụng, xem tôi có thể làm gì với Cloud Chức năng?

Kích hoạt một chức năng khi người dùng tạo

Bạn có thể tạo một hàm trigger khi một người sử dụng căn cứ hỏa lực được tạo ra bằng cách sử dụng functions.auth.user().onCreate() Xử lý sự kiện:

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
  // ...
});

Tài khoản Firebase sẽ kích hoạt các sự kiện tạo người dùng cho Chức năng đám mây 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 cách sử dụng nhà cung cấp danh tính được liên kết.
  • Nhà phát triển tạo tài khoản bằng SDK quản trị Firebase.
  • Người dùng đăng nhập vào phiên xác thực ẩn danh mới lần đầu tiên.

Một đám mây kiện Chức năng không được kích hoạt khi một người dùng đăng nhập lần đầu tiên sử dụng một mã thông báo tùy chỉnh.

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

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

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

Kích hoạt một chức năng khi người dùng xóa

Cũng giống như bạn có thể kích hoạt một chức năng khi tạo người dùng, bạn có thể phản hồi các sự kiện xóa của người dùng. Sử dụng các functions.auth.user().onDelete() Xử lý sự kiện như:

exports.sendByeEmail = functions.auth.user().onDelete((user) => {
  // ...
});