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

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

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

สำหรับตัวอย่างเพิ่มเติมกรณีการใช้งานให้ดู สิ่งที่ฉันสามารถทำอะไรกับฟังก์ชั่นคลาวด์?

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

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

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

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

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

เหตุการณ์ที่ฟังก์ชั่นคลาวด์จะไม่เรียกเมื่อสัญญาณของผู้ใช้ในครั้งแรกใช้โทเค็นที่กำหนดเอง

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

จากข้อมูลผู้ใช้กลับไปยังฟังก์ชั่นของคุณคุณสามารถเข้าถึงรายชื่อของผู้ใช้แอตทริบิวต์ที่มีอยู่ในการใช้งานที่สร้างขึ้นใหม่ของ 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) => {
  // ...
});