1 00:00:02,190 --> 00:00:08,710 Ora assicuriamoci di poter anche accedere e per quello nel creatore dell'azione auth, quindi nella cartella delle azioni 2 00:00:08,710 --> 00:00:12,720 del negozio nel file auth, possiamo duplicare il creatore dell'azione 3 00:00:12,930 --> 00:00:18,210 di registrazione, copiarlo e rinominare quella copia per accedere e anche questo avrà bisogno un'e-mail 4 00:00:18,220 --> 00:00:22,870 e una password ma invierà la richiesta a un URL leggermente diverso. 5 00:00:22,870 --> 00:00:26,620 Se dai un'occhiata ai documenti ufficiali per l'accesso, questo 6 00:00:26,620 --> 00:00:30,370 è il tuo URL. Ora potrebbe sembrare quasi 7 00:00:30,490 --> 00:00:37,170 uguale ma qui, la differenza è questa parola, accedi con password, invece di iscriverti dopo due punti account. 8 00:00:37,170 --> 00:00:40,380 Questo è ciò che dobbiamo modificare per avere di nuovo 9 00:00:40,400 --> 00:00:46,110 un URL valido e ovviamente, quindi, potresti anche pensare a come unire questo in una funzione e riutilizzare 10 00:00:46,110 --> 00:00:51,750 il codice, lo lascerò esplicitamente diviso qui per chiarire che noi abbiamo due funzioni separate qui e ora 11 00:00:51,750 --> 00:00:57,940 con ciò, stiamo inviando una richiesta a questo URL. Dobbiamo ancora allegare e-mail, password e questo 12 00:00:57,970 --> 00:01:03,250 campo token sicuro di ritorno che dovrebbe essere sempre vero e restituiremo praticamente gli 13 00:01:03,250 --> 00:01:08,630 stessi dati di quando ci iscriviamo, solo un campo aggiuntivo che ci dice sostanzialmente 14 00:01:08,650 --> 00:01:16,100 se questa e-mail è parte di un account esistente. A parte questo, inviamo qui gli stessi dati, possiamo lasciarli così come 15 00:01:16,150 --> 00:01:17,160 sono, vogliamo 16 00:01:17,160 --> 00:01:22,300 avere questo controllo qui e quindi qui, posso quindi registrare anche i miei dati di risposta. 17 00:01:22,300 --> 00:01:30,320 Ovviamente non voglio inviare un'azione di registrazione qui ma invece, in seguito invia una nuova azione di accesso, anche se per ora non 18 00:01:30,340 --> 00:01:31,890 stiamo facendo nulla 19 00:01:31,900 --> 00:01:34,120 lì, lo faremo presto, posso già modificare 20 00:01:34,120 --> 00:01:37,500 ciò che abbiamo inviato . Detto questo, vediamo se funziona, 21 00:01:37,510 --> 00:01:38,490 ma per 22 00:01:38,500 --> 00:01:44,290 questo ovviamente, sono necessarie alcune modifiche nella schermata di autenticazione perché in questo momento, sempre quando 23 00:01:44,290 --> 00:01:51,190 premiamo questo pulsante, registriamo sempre in questo momento e non è quello che voglio, invece di sempre iscrivendomi, voglio registrarmi 24 00:01:51,190 --> 00:01:58,210 o accedere a seconda della modalità in cui ci troviamo e questa modalità dovrebbe essere modificabile con l'aiuto di questo 25 00:01:58,210 --> 00:02:01,730 pulsante che ci consente di passare da una modalità all'altra. 26 00:02:02,110 --> 00:02:07,990 Quindi, per essere in grado di passare da una modalità all'altra, dobbiamo gestire alcuni stati aggiuntivi nella schermata di autenticazione, fondamentalmente 27 00:02:07,990 --> 00:02:12,940 uno stato che ci consente di scoprire se siamo in modalità login o in modalità iscrizione. 28 00:02:12,940 --> 00:02:22,560 Quindi qui uso il mio stato e comincio con false perché questo dovrebbe dire è sign up e set is sign up e questo quindi ci dice se siamo 29 00:02:22,560 --> 00:02:28,300 attualmente in modalità di iscrizione o se questo è falso se siamo in modalità di accesso fondamentalmente 30 00:02:28,300 --> 00:02:29,040 perché 31 00:02:29,040 --> 00:02:31,680 queste sono le due modalità che abbiamo, giusto? 32 00:02:31,710 --> 00:02:37,190 Quindi l'iscrizione è inizialmente falsa perché inizialmente, voglio essere in modalità di accesso e ora possiamo 33 00:02:37,190 --> 00:02:42,450 usare è iscriversi per determinare cosa succede quando premiamo il pulsante di accesso, ma anche quale 34 00:02:42,480 --> 00:02:45,740 testo abbiamo generato lì. Quindi cominciamo con il 35 00:02:45,790 --> 00:02:48,090 testo, qui non sempre voglio dire 36 00:02:48,140 --> 00:02:51,320 login, invece voglio controllare se la registrazione è vera, 37 00:02:51,380 --> 00:02:57,020 quindi qui voglio dire registrazione e voglio solo dire login se non è vero e qui 38 00:02:57,020 --> 00:03:00,350 ovviamente, non voglio sempre dire passare all'iscrizione, quello che dico 39 00:03:00,350 --> 00:03:03,020 qui dipende dalla modalità in cui ci troviamo. 40 00:03:03,020 --> 00:03:13,050 Quindi qui, ora userò back tick con switch su, in modo che qui possa iniettare un valore dinamico che ora dipende da è iscriversi e 41 00:03:13,050 --> 00:03:20,190 quindi il valore dinamico è una stringa in cui dico login perché se è registrato è vero, 42 00:03:20,280 --> 00:03:25,340 passiamo alla modalità di accesso o se la registrazione è falsa, 43 00:03:25,470 --> 00:03:32,360 passiamo alla modalità di registrazione perché siamo nella modalità di accesso, in modo che il testo cambi. 44 00:03:32,360 --> 00:03:39,890 Ora qui in questa funzione, voglio chiamare set è iscriversi e sostanzialmente invertirlo, per questo possiamo usare quella forma 45 00:03:39,890 --> 00:03:47,000 di funzione per aggiornare questo dove qui otteniamo il nostro stato precedente, quindi dove passo una funzione 46 00:03:47,000 --> 00:03:52,740 alla funzione setter qui e Restituisco ciò che lo stato precedente non è. 47 00:03:52,880 --> 00:03:58,430 Quindi lo stato precedente ovviamente è un valore booleano perché con il segno è in corso, stiamo 48 00:03:58,460 --> 00:04:00,390 gestendo uno stato booleano che 49 00:04:00,620 --> 00:04:06,200 inizialmente è falso e ora qui quindi ottengo quello stato corrente e imposto l'opposto come nuovo stato. 50 00:04:06,200 --> 00:04:10,420 Quindi, se questo è attualmente vero, l'ho impostato su falso, se era falso l'ho impostato su vero, 51 00:04:10,430 --> 00:04:11,980 ecco cosa sta succedendo qui. 52 00:04:12,810 --> 00:04:19,000 Ora dobbiamo solo assicurarci che accadano cose diverse qui e per questo, lo rinominerò dal gestore 53 00:04:19,000 --> 00:04:28,060 di iscrizione al gestore di autenticazione per essere più generico nella sua denominazione e, naturalmente, legherò il mio gestore di autenticità laggiù e ora in 54 00:04:28,810 --> 00:04:33,130 quel gestore di autenticazioni funzione, possiamo verificare in quale modalità siamo. 55 00:04:33,370 --> 00:04:37,180 Quindi qui posso controllare se la registrazione è vera e 56 00:04:37,180 --> 00:04:45,110 se è così, quindi ovviamente voglio inviare questa azione, quindi va bene. Altrimenti, se ciò non è vero, voglio inviare 57 00:04:45,110 --> 00:04:50,060 l'altra azione e quindi possiamo anche cambiarlo un po ', 58 00:04:50,060 --> 00:04:53,280 inviarlo laggiù e definire la nostra 59 00:04:53,540 --> 00:04:57,890 azione quassù e ora la mia azione inizialmente 60 00:04:57,890 --> 00:05:10,190 non è definita e quindi ho impostato l'azione su questo o ho impostato azione uguale a auth azioni accedi con i valori di input 61 00:05:10,190 --> 00:05:24,250 dello stato del modulo e-mail e password con i valori di input dello stato del modulo, come quello e ora l'azione è una variabile che posso passare 62 00:05:24,580 --> 00:05:26,940 per inviare lì. 63 00:05:26,980 --> 00:05:33,880 Quindi invio sempre questa azione, ma questa azione è il risultato della registrazione delle azioni auth o del login delle azioni auth a 64 00:05:33,910 --> 00:05:40,750 seconda che ci troviamo in modalità registrazione o in modalità login. Detto questo, siamo davvero flessibili e ora se 65 00:05:40,750 --> 00:05:48,860 lo salviamo, se passo qui, vedrai anche gli aggiornamenti di testo qui su Android e quindi ora se passo alla 66 00:05:48,910 --> 00:05:56,390 modalità di accesso, quindi se questo dice login e provo ad accedere qui, assicurati di inserire le stesse 67 00:05:56,390 --> 00:06:02,130 credenziali che hai usato prima per creare questo e premo login, questo sembra abbastanza 68 00:06:02,130 --> 00:06:03,300 buono, ottengo 69 00:06:03,300 --> 00:06:06,730 l'output della mia console qui con i dati 70 00:06:06,840 --> 00:06:09,240 che questo URL dovrebbe restituire. 71 00:06:09,240 --> 00:06:15,930 Quindi sembra che funzioni e con ciò, siamo in grado di registrarsi e accedere, ma ovviamente non stiamo facendo nulla con 72 00:06:15,930 --> 00:06:17,930 quel token in questo momento e 73 00:06:17,970 --> 00:06:22,740 ovviamente non abbiamo nemmeno una gestione degli errori o una gestione dello stato di caricamento. 74 00:06:22,830 --> 00:06:24,690 Quindi queste sono cose che dovremo anche aggiungere.