Mở rộng tính năng xác thực Firebase bằng Cloud Functions

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

Để biết 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 một hàm khi tạo người dùng

Bạn có thể tạo một hàm sẽ 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.auth.user().onCreate((user) => {
  // ...
});

Tài khoản Firebase sẽ kích hoạt 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 một nhà cung cấp danh tính được liên kết.
  • Nhà phát triển tạo một tài khoản bằng SDK dành cho quản trị viên của 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.

Sự kiện Cloud Functions không được kích hoạt khi người dùng đăng nhập vào 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ề cho hàm, bạn có thể truy cập danh sách thuộc tính người dùng có sẵn trong thuộc tính người dùng mới được tạo UserRecord . Ví dụ: Bạn có thể xem email và tên hiển thị của người dùng như sau:

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 hàm khi xoá người dùng

Tương tự như việc 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 xoá người dùng. Sử dụng functions.auth.user().onDelete() trình xử lý sự kiện như sau:

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

Hàm chặn trình kích hoạt

Nếu đã nâng cấp lên tính năng Xác thực Firebase bằng Nền tảng nhận dạng, bạn có thể mở rộng tính năng Xác thực Firebase bằng cách sử dụng chặn Cloud Functions.

Hàm chặn cho phép bạn thực thi mã tuỳ chỉnh sửa đổi kết quả của một 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 các tiêu chí nhất định hoặc cập nhật trước khi trả về ứng dụng khách của bạn.