1 00:00:02,190 --> 00:00:08,710 Maintenant, assurons-nous que nous pouvons également nous connecter et pour cela dans le créateur d'action d'authentification, donc dans le dossier d'actions 2 00:00:08,710 --> 00:00:12,720 de stockage dans le fichier d'authentification, nous pouvons dupliquer le créateur d'action 3 00:00:12,930 --> 00:00:18,210 d'inscription, le copier et renommer cette copie en connexion et cela aura également besoin un e-mail et 4 00:00:18,220 --> 00:00:22,870 un mot de passe, mais il enverra la demande à une URL légèrement différente. 5 00:00:22,870 --> 00:00:26,620 Si vous consultez les documents officiels pour vous 6 00:00:26,620 --> 00:00:30,370 connecter, voici votre URL. Maintenant, il pourrait sembler presque égal, 7 00:00:30,490 --> 00:00:37,170 mais ici, la différence est ce mot, connectez-vous avec un mot de passe, au lieu de vous inscrire après les deux-points des comptes. 8 00:00:37,170 --> 00:00:40,380 C'est ce que nous devons changer pour avoir à nouveau une URL 9 00:00:40,400 --> 00:00:46,110 valide et bien sûr, vous pouvez également penser à des façons de fusionner cela en une seule fonction et de réutiliser le 10 00:00:46,110 --> 00:00:51,750 code, je vais explicitement le laisser se séparer ici pour qu'il soit vraiment clair que nous ont deux fonctions distinctes ici 11 00:00:51,750 --> 00:00:57,940 et maintenant avec cela, nous envoyons une demande à cette URL. Nous devons toujours joindre un e-mail, un mot de 12 00:00:57,970 --> 00:01:03,250 passe et ce champ de jeton sécurisé de retour, qui devrait toujours être vrai et nous 13 00:01:03,250 --> 00:01:08,630 récupérerons à peu près les mêmes données que lors de notre inscription, juste un champ supplémentaire qui 14 00:01:08,650 --> 00:01:16,100 nous indique essentiellement si cet e-mail fait partie d'un compte existant. Donc, à part cela, nous envoyons les mêmes données ici, nous pouvons les 15 00:01:16,150 --> 00:01:17,160 laisser telles quelles, 16 00:01:17,160 --> 00:01:22,300 nous voulons avoir cette vérification ici et donc ici, je peux alors également enregistrer mes données de réponse. 17 00:01:22,300 --> 00:01:30,320 Bien sûr, je ne veux pas envoyer une action d'inscription ici, mais au lieu de cela, envoyer une nouvelle action de connexion par la suite, bien que nous 18 00:01:30,340 --> 00:01:31,890 ne fassions rien pour l'instant, 19 00:01:31,900 --> 00:01:34,120 nous le ferons bientôt, je peux déjà changer 20 00:01:34,120 --> 00:01:37,500 ce que nous avons envoyé . Avec cela, voyons si cela fonctionne, 21 00:01:37,510 --> 00:01:38,490 mais pour 22 00:01:38,500 --> 00:01:44,290 cela, bien sûr, certains changements sur l'écran d'authentification sont nécessaires car en ce moment là, nous toujours lorsque nous 23 00:01:44,290 --> 00:01:51,190 appuyons sur ce bouton, nous nous inscrivons toujours en ce moment et ce n'est pas ce que je veux, au lieu de toujours 24 00:01:51,190 --> 00:01:58,210 en m'inscrivant, je veux m'inscrire ou me connecter en fonction du mode dans lequel nous sommes et ce mode devrait être modifiable à l'aide 25 00:01:58,210 --> 00:02:01,730 de ce bouton qui nous permet de basculer entre les modes. 26 00:02:02,110 --> 00:02:07,990 Donc, pour pouvoir basculer entre les modes, nous devons gérer un état supplémentaire dans l'écran d'authentification, essentiellement un état 27 00:02:07,990 --> 00:02:12,940 qui nous permet de savoir si nous sommes en mode connexion ou en mode inscription. 28 00:02:12,940 --> 00:02:22,560 Donc, ici, j'utilise mon état et je commence par faux parce que cela devrait dire est inscrivez-vous et définissez est inscrivez-vous et cela nous dit donc si nous sommes actuellement 29 00:02:22,560 --> 00:02:28,300 en mode d'inscription ou si c'est faux si nous sommes en mode de connexion en gros parce 30 00:02:28,300 --> 00:02:29,040 que ce 31 00:02:29,040 --> 00:02:31,680 sont les deux modes que nous avons, non? 32 00:02:31,710 --> 00:02:37,190 Donc, l'inscription est fausse au départ, car au départ, je veux être en mode de connexion et maintenant nous pouvons 33 00:02:37,190 --> 00:02:42,450 utiliser notre inscription pour déterminer ce qui se passe lorsque nous appuyons sur le bouton de connexion, mais aussi le 34 00:02:42,480 --> 00:02:45,740 texte que nous y affichons. Commençons donc par le texte, 35 00:02:45,790 --> 00:02:48,090 ici je ne veux pas toujours dire login, 36 00:02:48,140 --> 00:02:51,320 au lieu de cela je veux vérifier si l'inscription est vraie, alors 37 00:02:51,380 --> 00:02:57,020 ici je veux dire s'inscrire et je veux seulement dire login si ce n'est pas vrai et ici bien sûr, 38 00:02:57,020 --> 00:03:00,350 je ne veux pas toujours dire passer à l'inscription, ce que je 39 00:03:00,350 --> 00:03:03,020 dis ici dépend du mode dans lequel nous sommes. 40 00:03:03,020 --> 00:03:13,050 Donc, ici, je vais maintenant utiliser des ticks en arrière avec basculer vers, pour qu'ici je puisse injecter une valeur dynamique qui dépend maintenant de l'inscription, 41 00:03:13,050 --> 00:03:20,190 puis la valeur dynamique est soit une chaîne où je dis login parce que si l'inscription est vraie, 42 00:03:20,280 --> 00:03:25,340 nous passons en mode de connexion ou si l'inscription est fausse, nous 43 00:03:25,470 --> 00:03:32,360 passons en mode d'inscription parce que nous sommes en mode de connexion, ce qui change le texte. 44 00:03:32,360 --> 00:03:39,890 Maintenant, ici, dans cette fonction, je veux appeler set is sign up et essentiellement l'inverser, pour cela, nous pouvons utiliser cette 45 00:03:39,890 --> 00:03:47,000 forme de fonction de mise à jour ici où nous obtenons notre état précédent, donc là où je passe une 46 00:03:47,000 --> 00:03:52,740 fonction à la fonction setter ici et Je rentre ce que l'état précédent n'est pas. 47 00:03:52,880 --> 00:03:58,430 Donc, l'état précédent est bien sûr un booléen car avec is sign up, nous gérons un 48 00:03:58,460 --> 00:04:00,390 état booléen qui est initialement 49 00:04:00,620 --> 00:04:06,200 faux et maintenant ici donc j'obtiens cet état actuel et je définis l'opposé comme un nouvel état. 50 00:04:06,200 --> 00:04:10,420 Donc, si c'est actuellement vrai, je l'ai mis à faux, si c'était faux, je l'ai mis à vrai, 51 00:04:10,430 --> 00:04:11,980 c'est ce qui se passe ici. 52 00:04:12,810 --> 00:04:19,000 Maintenant, nous devons simplement nous assurer que différentes choses se produisent ici et pour cela, je vais renommer 53 00:04:19,000 --> 00:04:28,060 ce gestionnaire d'inscription en gestionnaire d'authentification pour être plus générique dans son nom et bien sûr lier mon gestionnaire d'authentification là-bas et maintenant dans ce 54 00:04:28,810 --> 00:04:33,130 gestionnaire d'authentification fonction, nous pouvons vérifier dans quel mode nous sommes. 55 00:04:33,370 --> 00:04:37,180 Donc, ici, je peux vérifier si l'inscription est vraie et si c'est 56 00:04:37,180 --> 00:04:45,110 le cas, alors bien sûr, je veux envoyer cette action, donc ça va. Sinon, si ce n'est pas vrai, je veux 57 00:04:45,110 --> 00:04:50,060 répartir l'autre action et donc nous pouvons même changer un 58 00:04:50,060 --> 00:04:53,280 peu, répartir là-bas et définir notre 59 00:04:53,540 --> 00:04:57,890 action ici et maintenant mon action est initialement 60 00:04:57,890 --> 00:05:10,190 indéfinie, puis je définis l'action soit sur ceci, soit sur moi action égale à auth actions se connecter avec les valeurs d'entrée de l'état 61 00:05:10,190 --> 00:05:24,250 du formulaire email et mot de passe des valeurs d'entrée de l'état du formulaire, comme ça et maintenant l'action est une variable que je peux transmettre pour 62 00:05:24,580 --> 00:05:26,940 la répartir là-bas. 63 00:05:26,980 --> 00:05:33,880 Donc, j'envoie toujours cette action mais cette action est soit le résultat de l'inscription d'actions d'authentification, soit de la connexion d'actions d'authentification selon 64 00:05:33,910 --> 00:05:40,750 que nous sommes en mode d'inscription ou en mode de connexion. Avec cela, nous sommes vraiment flexibles et maintenant si 65 00:05:40,750 --> 00:05:48,860 nous enregistrons cela, si je passe ici, vous voyez également les mises à jour de texte ici sur Android et donc maintenant si 66 00:05:48,910 --> 00:05:56,390 je passe en mode de connexion, donc si cela dit connexion et j'essaye de me connecter ici, assurez-vous que vous entrez 67 00:05:56,390 --> 00:06:02,130 les mêmes informations d'identification que vous avez utilisées avant de créer cela et j'appuie sur la 68 00:06:02,130 --> 00:06:03,300 connexion, cela 69 00:06:03,300 --> 00:06:06,730 semble assez bon, j'obtiens ma sortie de console ici avec 70 00:06:06,840 --> 00:06:09,240 les données que cette URL devrait renvoyer. 71 00:06:09,240 --> 00:06:15,930 Cela semble donc fonctionner et avec cela, nous pouvons nous inscrire et vous connecter, mais bien sûr, nous ne faisons rien avec ce 72 00:06:15,930 --> 00:06:17,930 jeton pour le moment et bien 73 00:06:17,970 --> 00:06:22,740 sûr, nous n'avons pas non plus de gestion des erreurs ou de gestion de l'état de chargement. 74 00:06:22,830 --> 00:06:24,690 Ce sont donc des choses que nous devrons également ajouter.