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

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