WEBVTT

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

2
00:00.800 --> 00:03.920
ขณะนี้เปิดกิจกรรมการลงทะเบียนในไฟล์ Java
แล้ว

3
00:03.920 --> 00:08.960

และที่นี่ฉันจะเริ่มต้นการตั้งค่าวิดเจ็ตและเริ่มใช้การยืนยันตัวตนของ
Firebase

4
00:08.960 --> 00:15.800

ฉันต้องการให้คุณตั้งใจเรียนบทเรียนนี้กับฉัน
เพราะเราจะใช้และเรียนรู้วิธีการนำ Firebase

5
00:15.800 --> 00:18.560
Authentication มาใช้ในแอปพลิเคชันของเรา

6
00:36.790 --> 00:40.690
มาเริ่มใช้งานระบบยืนยันตัวตนของ Firebase
กันเถอะ

7
00:40.720 --> 00:47.620
ฉันจะเริ่มต้นด้วยการสร้างอินสแตนซ์จาก
Firebase Auth ซึ่งใช้สำหรับการยืนยันตัวตน

8
00:47.650 --> 00:53.770
จากนั้นฉันต้องทำการติดตั้ง Firebase auth
dot auth state listener

9
00:53.800 --> 00:58.250
ไม่ต้องกังวล
ฉันจะบรรยายทุกอย่างในขั้นตอนถัดไป

10
00:58.270 --> 01:02.970
จากนั้นฉันต้องสร้างอินสแตนซ์จากผู้ใช้
Firebase

11
01:02.980 --> 01:11.140
Firebase auth เป็นอ็อบเจ็กต์จากคลาส
Firebase auth

12
01:11.140 --> 01:14.470
ที่ได้รับการจัดเตรียมโดย Firebase
Authentication
ซึ่งช่วยให้คุณสามารถโต้ตอบกับระบบยืนยันตัวตนได้

13
01:14.470 --> 01:21.850

ผู้ฟังสถานะเก่าถูกใช้เพื่อฟังการเปลี่ยนแปลงในสถานะการรับรองความถูกต้องของผู้ใช้

14
01:21.880 --> 01:30.130
มันเรียกใช้ callback
เมื่อผู้ใช้ลงชื่อเข้าใช้หรือลงชื่อออก
และตัวแปรนี้ที่เรียกว่า current user
เป็นประเภท

15
01:30.130 --> 01:37.000
ผู้ใช้ Firebase
แทนผู้ใช้ที่ได้รับการยืนยันตัวตนในปัจจุบันในระบบยืนยันตัวตนของ
Firebase

16
01:37.000 --> 01:44.080

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

17
01:44.080 --> 01:50.140
และแน่นอนว่าฉันต้องเชื่อมต่อกับระบบ
Firebase ด้วย

18
01:50.260 --> 02:00.130
ฉันจะเริ่มต้นด้วย Firebase Firestore DB
ส่วนตัว ซึ่งเท่ากับ Firebase Firestore dot

19
02:00.130 --> 02:03.550
get instance collection reference เท่ากับ
DB dot collection

20
02:03.550 --> 02:07.930
และฉันจะใช้ผู้ใช้เป็นคอลเลกชัน

21
02:07.930 --> 02:09.520
นี่ใช้สำหรับการยืนยันตัวตน

22
02:09.520 --> 02:11.620
และนี่คือสำหรับ Firestore

23
02:11.620 --> 02:14.110

และเราได้พูดคุยเกี่ยวกับเรื่องนี้ในวิดีโอที่ผ่านมาแล้ว

24
02:14.110 --> 02:18.580
ตอนนี้ฉันจะเริ่มต้นด้วย Firebase
Authentication

25
02:18.580 --> 02:24.850
และที่นี่ฉันจำเป็นต้องเริ่มต้น Firebase
auth ที่มีค่า auth dot get instance

26
02:24.850 --> 02:31.570

เราจำเป็นต้องฟังการเปลี่ยนแปลงในการยืนยันตัวตน
ไม่ว่าผู้ใช้จะลงชื่อเข้าใช้และจากนั้นลงชื่อออก

27
02:31.570 --> 02:32.170
หรือลงชื่อออกอยู่แล้ว

28
02:32.170 --> 02:34.440
จากนั้นผู้ใช้ต้องลงชื่อเข้าใช้

29
02:34.450 --> 02:37.300
ดังนั้นฉันจะเริ่มด้วยการยืนยันตัวตน

30
02:37.300 --> 02:43.540
ผู้ฟังสถานะของรัฐเทียบเท่ากับ firebase
auth ใหม่ dot auth state listener

31
02:43.540 --> 02:52.540
และอินเทอร์เฟซนี้จะนำวิธีการที่เรียกว่า on
oth state changed

32
02:52.540 --> 02:53.050
ไปใช้ภายในวิธีการ on oth state changed

33
02:53.050 --> 02:58.540

คุณสามารถรับข้อมูลของผู้ใช้ปัจจุบันได้โดยเรียกใช้
Firebase จุด

34
02:58.540 --> 03:07.570
รับผู้ใช้ปัจจุบัน ดังนั้น firebase auth
dot get current user

35
03:07.570 --> 03:09.790
และฉันจะกำหนดตัวแปรที่เรียกว่า current
users ให้เท่ากับ Firebase auth dot

36
03:09.790 --> 03:10.680
รับผู้ใช้ปัจจุบัน

37
03:10.690 --> 03:14.740

ขั้นตอนที่สองคือการตรวจสอบว่าผู้ใช้ได้เข้าสู่ระบบแล้วหรือไม่

38
03:14.740 --> 03:19.570

คุณตรวจสอบว่าผู้ใช้ปัจจุบันไม่เท่ากับค่าว่าง

39
03:19.570 --> 03:20.710
หากไม่เท่ากับค่าว่าง

40
03:20.710 --> 03:29.020
ซึ่งหมายความว่าผู้ใช้ได้เข้าสู่ระบบแล้ว
และคุณสามารถจัดการและดำเนินการโค้ดภายในบล็อก

41
03:29.020 --> 03:31.840
if
เพื่อจัดการการกระทำสำหรับผู้ใช้ที่ลงชื่อเข้าใช้

42
03:31.840 --> 03:37.600
หากเท่ากับค่าว่าง
หมายความว่าไม่มีผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์

43
03:37.600 --> 03:44.410
ผู้ใช้ได้ออกจากระบบแล้ว
คุณสามารถดำเนินการโค้ดภายในบล็อก

44
03:44.410 --> 03:45.490
else
เพื่อจัดการการกระทำสำหรับผู้ใช้ที่ออกจากระบบ

45
03:45.490 --> 03:52.090
โดยปกติแล้ว
ตัวฟังสถานะเก่าจะถูกลงทะเบียนกับ Firebase
Authentication ตามที่แสดงไว้ที่นี่

46
03:52.120 --> 03:55.870

เพื่อฟังการเปลี่ยนแปลงในสถานะการยืนยันตัวตนของผู้ใช้

47
03:55.870 --> 04:04.600
เมื่อผู้ใช้ทำการเข้าสู่ระบบหรือออกจากระบบ
วิธีการเปลี่ยนแปลงสถานะเป็นเปิดหรือการเปลี่ยนแปลงสถานะเป็นปิดจะถูกเรียกใช้

48
04:04.600 --> 04:11.980
ทำให้คุณสามารถตอบสนองได้อย่างเหมาะสม เช่น

49
04:11.980 --> 04:15.280

การอัปเดตตัวแปรผู้ใช้ปัจจุบันและการดำเนินการต่างๆ
ที่แตกต่างกันตามสถานะการยืนยันตัวตนของผู้ใช้


