1 00:00:02,190 --> 00:00:08,710 Stellen wir nun sicher, dass wir uns auch anmelden können, und zwar im Ersteller der Authentifizierungsaktion. Im Ordner für 2 00:00:08,710 --> 00:00:12,720 Speicheraktionen in der Authentifizierungsdatei können wir den Ersteller der Anmeldeaktion 3 00:00:12,930 --> 00:00:18,210 duplizieren, kopieren und diese Kopie umbenennen, um sich anzumelden. Dies ist ebenfalls erforderlich eine E-Mail 4 00:00:18,220 --> 00:00:22,870 und ein Passwort, aber die Anfrage wird an eine etwas andere URL gesendet. 5 00:00:22,870 --> 00:00:26,620 Wenn Sie sich die offiziellen Dokumente zur Anmeldung ansehen, 6 00:00:26,620 --> 00:00:30,370 ist dies Ihre URL. Jetzt mag es fast gleich aussehen, 7 00:00:30,490 --> 00:00:37,170 aber hier ist der Unterschied dieses Wort: Melden Sie sich mit einem Passwort an, anstatt sich nach dem Doppelpunkt des Kontos anzumelden. 8 00:00:37,170 --> 00:00:40,380 Dies ist das, was wir ändern müssen, um wieder eine gültige 9 00:00:40,400 --> 00:00:46,110 URL zu haben. Daher können Sie natürlich auch darüber nachdenken, wie Sie diese in eine Funktion zusammenführen und Code wiederverwenden 10 00:00:46,110 --> 00:00:51,750 können. Ich werde sie hier explizit aufteilen lassen, um wirklich klar zu machen, dass wir haben hier zwei separate 11 00:00:51,750 --> 00:00:57,940 Funktionen und jetzt senden wir eine Anfrage an diese URL. Wir müssen weiterhin E-Mail, Passwort und dieses sichere 12 00:00:57,970 --> 00:01:03,250 Token-Feld für die Rückgabe anhängen, was immer wahr sein sollte, und wir erhalten fast 13 00:01:03,250 --> 00:01:08,630 die gleichen Daten wie bei der Anmeldung zurück, nur ein zusätzliches Feld, das uns im 14 00:01:08,650 --> 00:01:16,100 Grunde sagt, ob diese E-Mail Teil ist eines bestehenden Kontos. Abgesehen davon senden wir hier die gleichen Daten, wir können sie so 15 00:01:16,150 --> 00:01:17,160 lassen, wie 16 00:01:17,160 --> 00:01:22,300 sie sind. Wir möchten diese Überprüfung hier durchführen und daher kann ich hier auch meine Antwortdaten protokollieren. 17 00:01:22,300 --> 00:01:30,320 Natürlich möchte ich hier keine Anmeldeaktion versenden, sondern stattdessen eine neue Anmeldeaktion versenden. Obwohl wir dort vorerst auch nichts tun, werden 18 00:01:30,340 --> 00:01:31,890 wir dies bald 19 00:01:31,900 --> 00:01:34,120 tun. Ich kann bereits ändern, was 20 00:01:34,120 --> 00:01:37,500 wir versandt haben . Lassen Sie uns sehen, ob 21 00:01:37,510 --> 00:01:38,490 das funktioniert, 22 00:01:38,500 --> 00:01:44,290 aber dafür sind natürlich einige Änderungen auf dem Authentifizierungsbildschirm erforderlich, da wir uns immer dort, wenn wir 23 00:01:44,290 --> 00:01:51,190 diesen Knopf drücken, immer sofort anmelden und das ist nicht das, was ich will Wenn ich mich immer anmelde, möchte 24 00:01:51,190 --> 00:01:58,210 ich mich entweder anmelden oder anmelden, je nachdem, in welchem Modus wir uns befinden. Dieser Modus sollte mithilfe dieser Schaltfläche geändert 25 00:01:58,210 --> 00:02:01,730 werden können, mit der wir zwischen den Modi wechseln können. 26 00:02:02,110 --> 00:02:07,990 Um zwischen den Modi wechseln zu können, müssen wir einen zusätzlichen Status im Authentifizierungsbildschirm verwalten, der 27 00:02:07,990 --> 00:02:12,940 es uns ermöglicht, herauszufinden, ob wir uns im Anmeldemodus oder im Anmeldemodus befinden. 28 00:02:12,940 --> 00:02:22,560 Hier verwende ich also meinen Status und beginne mit false, da dies bedeuten sollte, dass Anmelden und Festlegen Anmelden ist. Dies sagt uns daher, ob wir uns derzeit 29 00:02:22,560 --> 00:02:28,300 im Anmeldemodus befinden oder ob dies falsch ist, wenn wir uns grundsätzlich im Anmeldemodus befinden weil 30 00:02:28,300 --> 00:02:29,040 dies 31 00:02:29,040 --> 00:02:31,680 die beiden Modi sind, die wir haben, richtig? 32 00:02:31,710 --> 00:02:37,190 Die Anmeldung ist also anfangs falsch, da ich mich zunächst im Anmeldemodus befinden möchte. Jetzt können 33 00:02:37,190 --> 00:02:42,450 wir mithilfe der Anmeldung bestimmen, was passiert, wenn wir die Anmeldeschaltfläche drücken, aber auch, welchen 34 00:02:42,480 --> 00:02:45,740 Text wir dort ausgeben. Beginnen wir also mit 35 00:02:45,790 --> 00:02:48,090 dem Text. Hier möchte ich nicht immer "Anmelden" 36 00:02:48,140 --> 00:02:51,320 sagen, sondern überprüfen, ob die Anmeldung wahr ist. Dann möchte ich 37 00:02:51,380 --> 00:02:57,020 "Anmelden" sagen und nur "Anmelden" sagen, wenn dies nicht der Fall ist und hier möchte ich natürlich nicht immer 38 00:02:57,020 --> 00:03:00,350 sagen, dass ich mich anmelden soll. Was ich hier sage, hängt 39 00:03:00,350 --> 00:03:03,020 von dem Modus ab, in dem wir uns befinden. 40 00:03:03,020 --> 00:03:13,050 Also hier werde ich jetzt Back Ticks mit Switch to verwenden, damit ich hier einen dynamischen Wert einfügen kann, der jetzt von der Anmeldung abhängt, 41 00:03:13,050 --> 00:03:20,190 und dann ist der dynamische Wert entweder eine Zeichenfolge, in der ich Login sage, denn wenn die Anmeldung 42 00:03:20,280 --> 00:03:25,340 wahr ist, Wir wechseln in den Anmeldemodus oder wenn die Anmeldung falsch 43 00:03:25,470 --> 00:03:32,360 ist, wechseln wir in den Anmeldemodus, weil wir uns im Anmeldemodus befinden, sodass sich der Text ändert. 44 00:03:32,360 --> 00:03:39,890 Hier in dieser Funktion möchte ich set is sign up aufrufen und im Grunde invertieren. Dazu können wir diese Funktionsform 45 00:03:39,890 --> 00:03:47,000 verwenden, um dies zu aktualisieren, wo wir hier unseren vorherigen Status erhalten, also wo ich hier und hier eine 46 00:03:47,000 --> 00:03:52,740 Funktion an die Setterfunktion übergebe Ich gebe zurück, was der vorherige Zustand nicht ist. 47 00:03:52,880 --> 00:03:58,430 Der vorherige Status ist natürlich ein Boolescher Status, da wir mit "Anmelden" einen Booleschen Status 48 00:03:58,460 --> 00:04:00,390 verwalten, der anfangs falsch 49 00:04:00,620 --> 00:04:06,200 ist. Jetzt erhalte ich hier den aktuellen Status und setze das Gegenteil als neuen Status. 50 00:04:06,200 --> 00:04:10,420 Wenn dies derzeit wahr ist, setze ich es auf falsch, wenn es falsch war, setze ich es 51 00:04:10,430 --> 00:04:11,980 auf wahr, das passiert hier. 52 00:04:12,810 --> 00:04:19,000 Jetzt müssen wir nur noch sicherstellen, dass hier verschiedene Dinge passieren, und dafür werde ich 53 00:04:19,000 --> 00:04:28,060 dies vom Anmelde-Handler in Auth-Handler umbenennen, um eine allgemeinere Benennung zu erhalten, und natürlich meinen Auth-Handler dort unten und jetzt in diesem Auth-Handler 54 00:04:28,810 --> 00:04:33,130 binden Funktion können wir überprüfen, in welchem Modus wir sind. 55 00:04:33,370 --> 00:04:37,180 Hier kann ich also überprüfen, ob die Anmeldung wahr ist, und wenn dies 56 00:04:37,180 --> 00:04:45,110 der Fall ist, möchte ich diese Aktion natürlich auslösen, also ist das in Ordnung. Andernfalls, wenn dies nicht der Fall ist, 57 00:04:45,110 --> 00:04:50,060 möchte ich die andere Aktion auslösen. Daher können wir 58 00:04:50,060 --> 00:04:53,280 dies sogar ein wenig ändern, 59 00:04:53,540 --> 00:04:57,890 dort nach unten senden und unsere Aktion hier 60 00:04:57,890 --> 00:05:10,190 oben definieren. Jetzt ist meine Aktion zunächst undefiniert, und dann setze ich die Aktion entweder auf diese oder auf diese Aktion 61 00:05:10,190 --> 00:05:24,250 gleich Auth Aktionen Anmelden mit Formularstatus Eingabewerte E-Mail und Formularstatus Eingabewerte Passwort, so und jetzt Aktion ist eine Variable, die ich übergeben kann, um dort 62 00:05:24,580 --> 00:05:26,940 unten zu versenden. 63 00:05:26,980 --> 00:05:33,880 Ich versende diese Aktion immer, aber diese Aktion ist entweder das Ergebnis der Anmeldung von Authentifizierungsaktionen oder der Anmeldung von Authentifizierungsaktionen, je 64 00:05:33,910 --> 00:05:40,750 nachdem, ob wir uns im Anmeldemodus oder im Anmeldemodus befinden. Damit sind wir sehr flexibel und wenn wir dies 65 00:05:40,750 --> 00:05:48,860 speichern, wenn ich hier wechsle, sehen Sie die Textaktualisierungen auch hier auf Android und daher jetzt, wenn ich in den Anmeldemodus 66 00:05:48,910 --> 00:05:56,390 wechsle. Wenn dies bedeutet, dass ich mich anmelde und versuche, mich anzumelden Stellen Sie hier sicher, dass Sie dieselben Anmeldeinformationen 67 00:05:56,390 --> 00:06:02,130 eingeben, die Sie zuvor für die Erstellung verwendet haben, und ich drücke auf Anmelden. Dies 68 00:06:02,130 --> 00:06:03,300 sieht ziemlich 69 00:06:03,300 --> 00:06:06,730 gut aus. Ich erhalte hier meine Konsolenausgabe mit den 70 00:06:06,840 --> 00:06:09,240 Daten, die diese URL zurückgeben sollte. 71 00:06:09,240 --> 00:06:15,930 Das sieht also so aus, als ob es funktioniert, und damit können wir uns anmelden und anmelden, aber natürlich 72 00:06:15,930 --> 00:06:17,930 machen wir im Moment nichts 73 00:06:17,970 --> 00:06:22,740 mit diesem Token und natürlich haben wir auch keine Fehlerverwaltung oder eine Ladezustandsverwaltung. 74 00:06:22,830 --> 00:06:24,690 Das sind also Dinge, die wir auch hinzufügen müssen.