Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. 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) => {
  // ...
});

ฟังก์ชั่นการปิดกั้นทริกเกอร์

หากคุณอัปเกรดเป็น Firebase Authentication ด้วย Identity Platform คุณสามารถขยาย Firebase Authentication ได้โดยใช้ การบล็อก Cloud Functions

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