Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

ทริกเกอร์การตรวจสอบสิทธิ์ 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) => {
  // ...
});