WEBVTT

1
00:00.260 --> 00:01.090
ยินดีต้อนรับกลับมา

2
00:01.100 --> 00:07.370
ในวิดีโอนี้
เราจะสร้างเมธอดใหม่ที่ทำหน้าที่สร้างบัญชีผู้ใช้ใหม่โดยใช้
Firebase Authentication

3
00:07.370 --> 00:13.520

และจากนั้นเพิ่มข้อมูลผู้ใช้บางส่วนลงในฐานข้อมูล
Firebase Firestore

4
00:13.550 --> 00:21.860
นอกเมธอด Oncreate
ฉันจะสร้างเมธอดใหม่ชื่อว่า Create User
Email account

5
00:21.890 --> 00:29.360
วิธีนี้รับพารามิเตอร์เป็นสตริงสามตัว
ได้แก่ อีเมล รหัสผ่าน และชื่อผู้ใช้

6
00:33.980 --> 00:39.740

จากนั้นเราต้องตรวจสอบว่าไม่มีฟิลด์ใดในนี้ว่างเปล่า

7
00:39.770 --> 00:42.530
ใช้ข้อความ util dot เป็นว่างเปล่า

8
00:42.560 --> 00:43.520
วิธีการ

9
00:51.860 --> 00:58.220

โค้ดนี้เป็นการตรวจสอบแบบมีเงื่อนไขที่ใช้ในการกำหนดว่าสตริงที่กำหนดนั้นคืออะไร

10
00:58.220 --> 01:01.340
ในกรณีนี้ อีเมลไม่ได้ว่างเปล่า

11
01:01.370 --> 01:01.810
ข้อความ

12
01:01.820 --> 01:08.960
Utils เป็นคลาสยูทิลิตี้ใน Android
ที่ให้บริการการดำเนินการที่เกี่ยวข้องกับข้อความต่าง
ๆ และว่างเปล่า

13
01:08.960 --> 01:16.550

การดำเนินการหรือวิธีการเป็นหนึ่งในวิธีการที่รวมอยู่ในคลาส
utils ในข้อความนี้
ซึ่งตรวจสอบว่าสตริงที่กำหนดว่างเปล่าหรือเป็น

14
01:16.550 --> 01:24.440
null หรือไม่ และสตริงนี้ในกรณีนี้คืออีเมล
และบรรทัดที่สอง

15
01:24.440 --> 01:31.550
pass คือสตริงที่จะตรวจสอบว่าไม่ใช่ null

16
01:31.550 --> 01:32.690
หรือไม่ว่างเปล่า
และชื่อผู้ใช้ซึ่งเป็นสตริงที่สาม
เรากำลังตรวจสอบอยู่

17
01:32.690 --> 01:41.780
หากสตริงเหล่านี้ไม่ว่างเปล่า
เราจำเป็นต้องแทรกและสร้างบัญชีใหม่ในระบบยืนยันตัวตน

18
01:41.780 --> 01:43.190
Firebase ของเรา

19
01:43.190 --> 01:53.180
เราจะไม่เพิ่มบัญชีใด ๆ ใน Firebase

20
01:53.180 --> 01:54.530

ของเราที่มีอีเมลหรือรหัสผ่านหรือชื่อผู้ใช้ที่มีค่าเป็น
null หรือว่างเปล่า

21
01:54.530 --> 01:56.630
ดังนั้นเราจึงได้ทำการตรวจสอบ

22
01:56.630 --> 02:01.610
และอีกอย่าง
เครื่องหมายอัศเจรีย์นี้คือตัวดำเนินการเชิงตรรกะ
NOT

23
02:01.610 --> 02:05.900
มันทำให้ผลลัพธ์ของข้อความนี้ไม่มีผล

24
02:05.900 --> 02:09.890
มันปฏิเสธผลลัพธ์ที่ว่าอีเมลว่างเปล่า

25
02:09.890 --> 02:13.670

ดังนั้นฉันกำลังตรวจสอบว่านี่เป็นค่าว่างหรือไม่ถ้าฉันทำการปฏิเสธ

26
02:13.670 --> 02:17.480

ดังนั้นฉันกำลังตรวจสอบว่าอีเมลไม่ว่างเปล่า

27
02:17.510 --> 02:18.230
ตรวจสอบที่นี่

28
02:18.230 --> 02:25.940
รหัสผ่านไม่ใช่ค่าว่างหรือไม่มีค่า
และใช้สำหรับตรวจสอบว่าชื่อผู้ใช้ไม่ว่างเปล่า

29
02:25.940 --> 02:30.620
นี่จะคืนค่าเป็นจริง
และนี่จะคืนค่าเป็นจริงหากสามฟิลด์ไม่ว่างเปล่า

30
02:30.650 --> 02:33.530
จริงและจริง จริงและจริง จริงและจริง

31
02:33.530 --> 02:35.270
ดังนั้นสิ่งนี้จะจริง

32
02:35.270 --> 02:37.880
จากนั้นให้ไปรันโค้ดนี้ที่นี่

33
02:37.880 --> 02:45.680
ดังนั้น หากฟิลด์ไม่ว่างเปล่า
ระบบจะดำเนินการสร้างบัญชีผู้ใช้ใหม่โดยใช้การยืนยันตัวตนของ
Firebase

34
02:45.680 --> 02:48.770
ผ่าน Firebase Auth dot

35
02:48.800 --> 02:50.240
เรามีหลายวิธี

36
02:50.270 --> 02:54.980
ฉันจะใช้วิธีที่เรียกว่า
สร้างผู้ใช้ด้วยอีเมลและรหัสผ่าน

37
02:54.980 --> 02:59.510

เนื่องจากแพลตฟอร์มที่เราจะทำงานด้วยคืออีเมลและรหัสผ่าน

38
02:59.510 --> 03:05.060
หากคุณกำลังใช้ Google, Facebook
และแพลตฟอร์มอื่น ๆ มีวิธีการที่แตกต่างกัน

39
03:05.060 --> 03:11.150

วิธีนี้พยายามสร้างบัญชีผู้ใช้ใหม่โดยใช้อีเมลและรหัสผ่านที่ให้มา

40
03:11.150 --> 03:14.540

ดังนั้นที่นี่ฉันต้องส่งต่ออีเมลและรหัสผ่าน

41
03:14.570 --> 03:17.410
อีเมลและรหัสผ่านนี้

42
03:17.420 --> 03:22.190

ฟิลด์เหล่านี้ถูกจัดเตรียมไว้ที่นี่ในพารามิเตอร์จุด

43
03:22.220 --> 03:33.170
ฉันจะแนบตัวฟังเหตุการณ์ Oncomplete
ไปที่ตัวฟังเหตุการณ์ complete
ตัวฟังเหตุการณ์

44
03:33.170 --> 03:38.840
Oncomplete ใหม่ ฉันแนบตัวฟังเหตุการณ์
Oncomplete
ไปยังงานการตรวจสอบสิทธิ์เพื่อจัดการผลลัพธ์ของกระบวนการสร้างผู้ใช้

45
03:38.870 --> 03:41.360
ภายในตัวฟังเหตุการณ์ Oncomplete

46
03:41.360 --> 03:45.830

ตรวจสอบว่าการสร้างผู้ใช้สำเร็จหรือไม่โดยการเรียก

47
03:45.830 --> 03:47.990
งานสำเร็จลุล่วงแล้ว

48
03:47.990 --> 03:54.110
ดังนั้น
หากงานนี้ซึ่งเป็นพารามิเตอร์ที่นี่สำหรับเมธอด
Oncreate Oncomplete

49
03:54.110 --> 03:59.720
หากภารกิจสำเร็จลุล่วง
ฉันจะตรวจสอบว่ามันสำเร็จหรือไม่

50
03:59.720 --> 04:04.400
หากผู้ใช้ถูกสร้างขึ้นสำเร็จ
จะดำเนินการตามขั้นตอนต่อไปนี้ต่อไป

51
04:04.400 --> 04:12.590
เราต้องนำผู้ใช้ไปยังกิจกรรมถัดไป
ซึ่งคือการเพิ่มกิจกรรมบันทึกประจำวันหรือแสดงบันทึกประจำวัน

52
04:12.590 --> 04:20.000
แต่ตอนนี้
ฉันจะสร้างข้อความแสดงความยินดีเพียงเพื่อแสดงว่าผู้ใช้ถูกสร้างขึ้นสำเร็จแล้ว

53
04:24.250 --> 04:30.460

ดังนั้นเรามาขึ้นไปที่บนและเรียกเมธอดนี้จากเมธอด
Oncreate

54
04:30.460 --> 04:36.130

ดังนั้นเมื่อผู้ใช้คลิกที่ปุ่มสำหรับลงทะเบียน
ระบบจะนำผู้ใช้ไปยังกิจกรรมนี้

55
04:36.130 --> 04:37.210
และกิจกรรมนี้

56
04:37.210 --> 04:44.560
เมื่อผู้ใช้ตกลงไปในข้อความแก้ไข

57
04:44.560 --> 04:46.810

อีเมลรหัสผ่านและชื่อผู้ใช้จะดำเนินการตามวิธีนี้เมื่อคลิกที่ปุ่มสร้าง

58
04:46.810 --> 04:51.550

ดังนั้นให้สร้างชุดปุ่มจุดบนตัวฟังการคลิกใหม่บนตัวฟังการคลิก

59
04:51.550 --> 04:58.390

และที่นี่ฉันต้องตรวจสอบอีกครั้งว่าฟิลด์ที่แก้ไขข้อความไม่ว่างเปล่า

60
05:13.490 --> 05:14.360
เริ่มแล้ว

61
05:14.360 --> 05:20.030
มาดึงสตริงอีเมลจากอีเมลที่มีขีดล่างกัน

62
05:20.030 --> 05:20.600
สร้าง

63
05:20.630 --> 05:21.590
แก้ไขข้อความ

64
05:31.200 --> 05:38.430
และให้เราเรียกเมธอดนี้ว่า
สร้างบัญชีอีเมลผู้ใช้ โดยส่งอีเมล

65
05:38.430 --> 05:43.020
ส่งรหัสผ่าน
และส่งชื่อผู้ใช้ที่เราได้จากการแก้ไขข้อความตรงนี้

66
05:43.020 --> 05:50.940
ฉันกำลังตรวจสอบสิ่งนี้ ถ้ามันปิดอยู่
มิฉะนั้นเราต้องแสดงข้อความแจ้งเตือนแบบป๊อปอัพให้ผู้ใช้ทราบว่าไม่สามารถเว้นช่องว่างในฟิลด์ใด

67
05:50.940 --> 05:54.030
ๆ ได้

68
05:58.230 --> 06:00.840
โอเค ฉันลืมเครื่องหมายอัฒภาคตรงนี้

69
06:00.840 --> 06:02.850
นี่คือกิจกรรมลงทะเบียนของเรา

70
06:02.860 --> 06:10.860
ฉันจะกลับมาอีกครั้งเพื่อแก้ไขผู้ฟัง
Oncomplete ที่นี่ต่อ

71
06:10.860 --> 06:14.220
และเพิ่มผู้ใช้ไปยัง Firestore
พร้อมทั้งนำผู้ใช้ไปยังกิจกรรมใหม่และกิจกรรมถัดไป


