คุณสามารถทริกเกอร์ฟังก์ชันเพื่อตอบสนองต่อการสร้างและการลบบัญชีผู้ใช้Firebaseได้ เช่น คุณอาจส่งอีเมลต้อนรับให้ผู้ใช้ที่เพิ่งสร้างบัญชีในแอป ตัวอย่างในหน้านี้อิงตามตัวอย่างที่ทําเช่นนั้นจริงๆ ซึ่งก็คือการส่งอีเมลต้อนรับและอำลาเมื่อสร้างและลบบัญชี
ดูตัวอย่าง Use Case เพิ่มเติมได้ในส่วนฉันทำอะไรได้บ้างกับ Cloud Functions
ทริกเกอร์ฟังก์ชันในการสร้างผู้ใช้
คุณสามารถสร้างฟังก์ชันที่จะทริกเกอร์เมื่อมีการสร้างผู้ใช้ Firebase โดยใช้ตัวแฮนเดิลเหตุการณ์ functions.auth.user().onCreate()
ดังนี้
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => { // ... });
บัญชี Firebase จะทริกเกอร์เหตุการณ์การสร้างผู้ใช้สำหรับ Cloud Functions ในกรณีต่อไปนี้
- ผู้ใช้สร้างบัญชีอีเมลและรหัสผ่าน
- ผู้ใช้ลงชื่อเข้าใช้เป็นครั้งแรกโดยใช้ผู้ให้บริการข้อมูลประจำตัวภายนอก
- นักพัฒนาแอปสร้างบัญชีโดยใช้ 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 with Identity Platform คุณจะขยาย Firebase Authentication ได้โดยใช้การบล็อก Cloud Functions
ฟังก์ชันการบล็อกให้คุณใช้โค้ดที่กำหนดเองซึ่งจะแก้ไขผลลัพธ์จากการที่ผู้ใช้ลงทะเบียนหรือลงชื่อเข้าใช้แอปของคุณ เช่น คุณสามารถป้องกันไม่ให้ผู้ใช้ตรวจสอบสิทธิ์หากไม่มีคุณสมบัติตรงตามเกณฑ์ที่กำหนด หรืออัปเดตข้อมูลของผู้ใช้ก่อนที่จะส่งกลับไปยังแอปไคลเอ็นต์