ยินดีต้อนรับกลับมา
ในวิดีโอนี้ เราจะสร้างเมธอดใหม่ที่ทำหน้าที่สร้างบัญชีผู้ใช้ใหม่โดยใช้ Firebase Authentication
และจากนั้นเพิ่มข้อมูลผู้ใช้บางส่วนลงในฐานข้อมูล Firebase Firestore
นอกเมธอด Oncreate ฉันจะสร้างเมธอดใหม่ชื่อว่า Create User Email account
วิธีนี้รับพารามิเตอร์เป็นสตริงสามตัว ได้แก่ อีเมล รหัสผ่าน และชื่อผู้ใช้
จากนั้นเราต้องตรวจสอบว่าไม่มีฟิลด์ใดในนี้ว่างเปล่า
ใช้ข้อความ util dot เป็นว่างเปล่า
วิธีการ
โค้ดนี้เป็นการตรวจสอบแบบมีเงื่อนไขที่ใช้ในการกำหนดว่าสตริงที่กำหนดนั้นคืออะไร
ในกรณีนี้ อีเมลไม่ได้ว่างเปล่า
ข้อความ
Utils เป็นคลาสยูทิลิตี้ใน Android ที่ให้บริการการดำเนินการที่เกี่ยวข้องกับข้อความต่าง ๆ และว่างเปล่า
การดำเนินการหรือวิธีการเป็นหนึ่งในวิธีการที่รวมอยู่ในคลาส utils ในข้อความนี้ ซึ่งตรวจสอบว่าสตริงที่กำหนดว่างเปล่าหรือเป็น
null หรือไม่ และสตริงนี้ในกรณีนี้คืออีเมล และบรรทัดที่สอง
pass คือสตริงที่จะตรวจสอบว่าไม่ใช่ null
หรือไม่ว่างเปล่า และชื่อผู้ใช้ซึ่งเป็นสตริงที่สาม เรากำลังตรวจสอบอยู่
หากสตริงเหล่านี้ไม่ว่างเปล่า เราจำเป็นต้องแทรกและสร้างบัญชีใหม่ในระบบยืนยันตัวตน
Firebase ของเรา
เราจะไม่เพิ่มบัญชีใด ๆ ใน Firebase
ของเราที่มีอีเมลหรือรหัสผ่านหรือชื่อผู้ใช้ที่มีค่าเป็น null หรือว่างเปล่า
ดังนั้นเราจึงได้ทำการตรวจสอบ
และอีกอย่าง เครื่องหมายอัศเจรีย์นี้คือตัวดำเนินการเชิงตรรกะ NOT
มันทำให้ผลลัพธ์ของข้อความนี้ไม่มีผล
มันปฏิเสธผลลัพธ์ที่ว่าอีเมลว่างเปล่า
ดังนั้นฉันกำลังตรวจสอบว่านี่เป็นค่าว่างหรือไม่ถ้าฉันทำการปฏิเสธ
ดังนั้นฉันกำลังตรวจสอบว่าอีเมลไม่ว่างเปล่า
ตรวจสอบที่นี่
รหัสผ่านไม่ใช่ค่าว่างหรือไม่มีค่า และใช้สำหรับตรวจสอบว่าชื่อผู้ใช้ไม่ว่างเปล่า
นี่จะคืนค่าเป็นจริง และนี่จะคืนค่าเป็นจริงหากสามฟิลด์ไม่ว่างเปล่า
จริงและจริง จริงและจริง จริงและจริง
ดังนั้นสิ่งนี้จะจริง
จากนั้นให้ไปรันโค้ดนี้ที่นี่
ดังนั้น หากฟิลด์ไม่ว่างเปล่า ระบบจะดำเนินการสร้างบัญชีผู้ใช้ใหม่โดยใช้การยืนยันตัวตนของ Firebase
ผ่าน Firebase Auth dot
เรามีหลายวิธี
ฉันจะใช้วิธีที่เรียกว่า สร้างผู้ใช้ด้วยอีเมลและรหัสผ่าน
เนื่องจากแพลตฟอร์มที่เราจะทำงานด้วยคืออีเมลและรหัสผ่าน
หากคุณกำลังใช้ Google, Facebook และแพลตฟอร์มอื่น ๆ มีวิธีการที่แตกต่างกัน
วิธีนี้พยายามสร้างบัญชีผู้ใช้ใหม่โดยใช้อีเมลและรหัสผ่านที่ให้มา
ดังนั้นที่นี่ฉันต้องส่งต่ออีเมลและรหัสผ่าน
อีเมลและรหัสผ่านนี้
ฟิลด์เหล่านี้ถูกจัดเตรียมไว้ที่นี่ในพารามิเตอร์จุด
ฉันจะแนบตัวฟังเหตุการณ์ Oncomplete ไปที่ตัวฟังเหตุการณ์ complete ตัวฟังเหตุการณ์
Oncomplete ใหม่ ฉันแนบตัวฟังเหตุการณ์ Oncomplete ไปยังงานการตรวจสอบสิทธิ์เพื่อจัดการผลลัพธ์ของกระบวนการสร้างผู้ใช้
ภายในตัวฟังเหตุการณ์ Oncomplete
ตรวจสอบว่าการสร้างผู้ใช้สำเร็จหรือไม่โดยการเรียก
งานสำเร็จลุล่วงแล้ว
ดังนั้น หากงานนี้ซึ่งเป็นพารามิเตอร์ที่นี่สำหรับเมธอด Oncreate Oncomplete
หากภารกิจสำเร็จลุล่วง ฉันจะตรวจสอบว่ามันสำเร็จหรือไม่
หากผู้ใช้ถูกสร้างขึ้นสำเร็จ จะดำเนินการตามขั้นตอนต่อไปนี้ต่อไป
เราต้องนำผู้ใช้ไปยังกิจกรรมถัดไป ซึ่งคือการเพิ่มกิจกรรมบันทึกประจำวันหรือแสดงบันทึกประจำวัน
แต่ตอนนี้ ฉันจะสร้างข้อความแสดงความยินดีเพียงเพื่อแสดงว่าผู้ใช้ถูกสร้างขึ้นสำเร็จแล้ว
ดังนั้นเรามาขึ้นไปที่บนและเรียกเมธอดนี้จากเมธอด Oncreate
ดังนั้นเมื่อผู้ใช้คลิกที่ปุ่มสำหรับลงทะเบียน ระบบจะนำผู้ใช้ไปยังกิจกรรมนี้
และกิจกรรมนี้
เมื่อผู้ใช้ตกลงไปในข้อความแก้ไข
อีเมลรหัสผ่านและชื่อผู้ใช้จะดำเนินการตามวิธีนี้เมื่อคลิกที่ปุ่มสร้าง
ดังนั้นให้สร้างชุดปุ่มจุดบนตัวฟังการคลิกใหม่บนตัวฟังการคลิก
และที่นี่ฉันต้องตรวจสอบอีกครั้งว่าฟิลด์ที่แก้ไขข้อความไม่ว่างเปล่า
เริ่มแล้ว
มาดึงสตริงอีเมลจากอีเมลที่มีขีดล่างกัน
สร้าง
แก้ไขข้อความ
และให้เราเรียกเมธอดนี้ว่า สร้างบัญชีอีเมลผู้ใช้ โดยส่งอีเมล
ส่งรหัสผ่าน และส่งชื่อผู้ใช้ที่เราได้จากการแก้ไขข้อความตรงนี้
ฉันกำลังตรวจสอบสิ่งนี้ ถ้ามันปิดอยู่ มิฉะนั้นเราต้องแสดงข้อความแจ้งเตือนแบบป๊อปอัพให้ผู้ใช้ทราบว่าไม่สามารถเว้นช่องว่างในฟิลด์ใด
ๆ ได้
โอเค ฉันลืมเครื่องหมายอัฒภาคตรงนี้
นี่คือกิจกรรมลงทะเบียนของเรา
ฉันจะกลับมาอีกครั้งเพื่อแก้ไขผู้ฟัง Oncomplete ที่นี่ต่อ
และเพิ่มผู้ใช้ไปยัง Firestore พร้อมทั้งนำผู้ใช้ไปยังกิจกรรมใหม่และกิจกรรมถัดไป