ยินดีต้อนรับกลับมา
ขณะนี้เปิดกิจกรรมการลงทะเบียนในไฟล์ Java แล้ว
และที่นี่ฉันจะเริ่มต้นการตั้งค่าวิดเจ็ตและเริ่มใช้การยืนยันตัวตนของ Firebase
ฉันต้องการให้คุณตั้งใจเรียนบทเรียนนี้กับฉัน เพราะเราจะใช้และเรียนรู้วิธีการนำ Firebase
Authentication มาใช้ในแอปพลิเคชันของเรา
มาเริ่มใช้งานระบบยืนยันตัวตนของ Firebase กันเถอะ
ฉันจะเริ่มต้นด้วยการสร้างอินสแตนซ์จาก Firebase Auth ซึ่งใช้สำหรับการยืนยันตัวตน
จากนั้นฉันต้องทำการติดตั้ง Firebase auth dot auth state listener
ไม่ต้องกังวล ฉันจะบรรยายทุกอย่างในขั้นตอนถัดไป
จากนั้นฉันต้องสร้างอินสแตนซ์จากผู้ใช้ Firebase
Firebase auth เป็นอ็อบเจ็กต์จากคลาส Firebase auth
ที่ได้รับการจัดเตรียมโดย Firebase Authentication ซึ่งช่วยให้คุณสามารถโต้ตอบกับระบบยืนยันตัวตนได้
ผู้ฟังสถานะเก่าถูกใช้เพื่อฟังการเปลี่ยนแปลงในสถานะการรับรองความถูกต้องของผู้ใช้
มันเรียกใช้ callback เมื่อผู้ใช้ลงชื่อเข้าใช้หรือลงชื่อออก และตัวแปรนี้ที่เรียกว่า current user เป็นประเภท
ผู้ใช้ Firebase แทนผู้ใช้ที่ได้รับการยืนยันตัวตนในปัจจุบันในระบบยืนยันตัวตนของ Firebase
ตัวแปรนี้จะถูกใช้เพื่อเก็บข้อมูลเกี่ยวกับผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์แล้วเมื่อพวกเขาได้ทำการลงชื่อเข้าใช้
และแน่นอนว่าฉันต้องเชื่อมต่อกับระบบ Firebase ด้วย
ฉันจะเริ่มต้นด้วย Firebase Firestore DB ส่วนตัว ซึ่งเท่ากับ Firebase Firestore dot
get instance collection reference เท่ากับ DB dot collection
และฉันจะใช้ผู้ใช้เป็นคอลเลกชัน
นี่ใช้สำหรับการยืนยันตัวตน
และนี่คือสำหรับ Firestore
และเราได้พูดคุยเกี่ยวกับเรื่องนี้ในวิดีโอที่ผ่านมาแล้ว
ตอนนี้ฉันจะเริ่มต้นด้วย Firebase Authentication
และที่นี่ฉันจำเป็นต้องเริ่มต้น Firebase auth ที่มีค่า auth dot get instance
เราจำเป็นต้องฟังการเปลี่ยนแปลงในการยืนยันตัวตน ไม่ว่าผู้ใช้จะลงชื่อเข้าใช้และจากนั้นลงชื่อออก
หรือลงชื่อออกอยู่แล้ว
จากนั้นผู้ใช้ต้องลงชื่อเข้าใช้
ดังนั้นฉันจะเริ่มด้วยการยืนยันตัวตน
ผู้ฟังสถานะของรัฐเทียบเท่ากับ firebase auth ใหม่ dot auth state listener
และอินเทอร์เฟซนี้จะนำวิธีการที่เรียกว่า on oth state changed
ไปใช้ภายในวิธีการ on oth state changed
คุณสามารถรับข้อมูลของผู้ใช้ปัจจุบันได้โดยเรียกใช้ Firebase จุด
รับผู้ใช้ปัจจุบัน ดังนั้น firebase auth dot get current user
และฉันจะกำหนดตัวแปรที่เรียกว่า current users ให้เท่ากับ Firebase auth dot
รับผู้ใช้ปัจจุบัน
ขั้นตอนที่สองคือการตรวจสอบว่าผู้ใช้ได้เข้าสู่ระบบแล้วหรือไม่
คุณตรวจสอบว่าผู้ใช้ปัจจุบันไม่เท่ากับค่าว่าง
หากไม่เท่ากับค่าว่าง
ซึ่งหมายความว่าผู้ใช้ได้เข้าสู่ระบบแล้ว และคุณสามารถจัดการและดำเนินการโค้ดภายในบล็อก
if เพื่อจัดการการกระทำสำหรับผู้ใช้ที่ลงชื่อเข้าใช้
หากเท่ากับค่าว่าง หมายความว่าไม่มีผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์
ผู้ใช้ได้ออกจากระบบแล้ว คุณสามารถดำเนินการโค้ดภายในบล็อก
else เพื่อจัดการการกระทำสำหรับผู้ใช้ที่ออกจากระบบ
โดยปกติแล้ว ตัวฟังสถานะเก่าจะถูกลงทะเบียนกับ Firebase Authentication ตามที่แสดงไว้ที่นี่
เพื่อฟังการเปลี่ยนแปลงในสถานะการยืนยันตัวตนของผู้ใช้
เมื่อผู้ใช้ทำการเข้าสู่ระบบหรือออกจากระบบ วิธีการเปลี่ยนแปลงสถานะเป็นเปิดหรือการเปลี่ยนแปลงสถานะเป็นปิดจะถูกเรียกใช้
ทำให้คุณสามารถตอบสนองได้อย่างเหมาะสม เช่น
การอัปเดตตัวแปรผู้ใช้ปัจจุบันและการดำเนินการต่างๆ ที่แตกต่างกันตามสถานะการยืนยันตัวตนของผู้ใช้