Check out what’s new from Firebase at Google I/O 2022. Learn more

ทริกเกอร์การตรวจสอบสิทธิ์ Firebase

คุณสามารถทริกเกอร์ Cloud Functions เพื่อตอบสนองต่อการสร้างและการลบบัญชีผู้ใช้ Firebase ตัวอย่างเช่น คุณสามารถส่งอีเมลต้อนรับไปยังผู้ใช้ที่เพิ่งสร้างบัญชีในแอปของคุณ ตัวอย่างในหน้านี้อ้างอิงจากตัวอย่างที่ทำสิ่งนี้—ส่งอีเมลต้อนรับและอำลาเมื่อมีการสร้างและลบบัญชี

สำหรับตัวอย่างกรณีการใช้งานเพิ่มเติม โปรดดู ที่ฉันสามารถทำอะไรกับ Cloud Functions ได้บ้าง

ทริกเกอร์ฟังก์ชั่นในการสร้างผู้ใช้

คุณสามารถสร้างฟังก์ชันที่ทริกเกอร์เมื่อมีการสร้างผู้ใช้ Firebase โดยใช้ตัวจัดการเหตุการณ์ functions.auth.user().onCreate()

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

บัญชี Firebase จะทริกเกอร์เหตุการณ์การสร้างผู้ใช้สำหรับ Cloud Functions เมื่อ:

  • ผู้ใช้สร้างบัญชีอีเมลและรหัสผ่าน
  • ผู้ใช้ลงชื่อเข้าใช้เป็นครั้งแรกโดยใช้ผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์
  • นักพัฒนาซอฟต์แวร์สร้างบัญชีโดยใช้ Firebase Admin SDK
  • ผู้ใช้ลงชื่อเข้าใช้เซสชันการตรวจสอบสิทธิ์ที่ไม่ระบุตัวตนใหม่เป็นครั้งแรก

เหตุการณ์ Cloud Functions จะ ไม่ ถูกทริกเกอร์เมื่อผู้ใช้ลงชื่อเข้าใช้เป็นครั้งแรกโดยใช้โทเค็นที่กำหนดเอง

เข้าถึงแอตทริบิวต์ผู้ใช้

จากข้อมูลผู้ใช้ที่ส่งคืนไปยังฟังก์ชันของคุณ คุณสามารถเข้าถึงรายการแอตทริบิวต์ผู้ใช้ที่มีอยู่ในวัตถุ UserRecord ของผู้ใช้ที่สร้างขึ้นใหม่ ตัวอย่างเช่น คุณสามารถรับอีเมลของผู้ใช้และชื่อที่แสดงตามที่แสดง:

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

ทริกเกอร์ฟังก์ชันการลบผู้ใช้

คุณสามารถตอบสนองต่อเหตุการณ์การลบผู้ใช้ได้เช่นเดียวกับที่คุณเรียกใช้ฟังก์ชันในการสร้างผู้ใช้ได้ ใช้ตัวจัดการเหตุการณ์ functions.auth.user().onDelete() ดังที่แสดง:

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