1
00:00:00,990 --> 00:00:02,480
OK bienvenue de retour.

2
00:00:02,660 --> 00:00:10,200
Et la dernière leçon que nous avons mis en place tous les répertoires de la structure principale sont effectivement le fichier et nous avons installé tous ces paquets importants.

3
00:00:10,200 --> 00:00:13,130
Maintenant, nous allons commencer certains des auteurs de contenu connexe.

4
00:00:13,560 --> 00:00:15,120
Nous avons deux objectifs principaux dans cette vidéo.

5
00:00:15,300 --> 00:00:20,920
Nous voulons créer le modèle utilisateur et nous voulons également configurer le passeport pour qu'il fonctionne avec ce modèle d'utilisateur.

6
00:00:21,420 --> 00:00:28,680
Alors commençons je vais retourner à mon APP JS pour commencer et je vais juste exiger tous les paquets que nous venons d'installer.

7
00:00:28,680 --> 00:00:31,950
Donc, la première chose que je vais faire est de nettoyer un peu.

8
00:00:32,310 --> 00:00:38,460
Donc, nous avons seulement une déclaration VAR et nous les chaînons avec des virgules qui est totalement facultatif.

9
00:00:38,460 --> 00:00:46,320
Nous pourrions simplement sauver var X égale à exiger y encore et encore, mais j'aime juste la syntaxe plus et vous le verrez assez souvent.

10
00:00:46,380 --> 00:00:57,440
Donc, le passeport d'importation de sorte qu'ils sont égaux à exiger passeport analyseur de corps Khama prochaine.

11
00:00:58,190 --> 00:00:59,440
Et l'ordre n'a pas d'importance ici.

12
00:00:59,460 --> 00:01:36,110
Mais si vous voulez aller dans l'ordre exact que je suis fait analyseur et qui doit être l'analyseur de Dasch corps, puis après, nous allons importer quelque chose que nous allons appeler la stratégie locale et qui va être égal Pour exiger le passeport Dasch local et puis nous avons un plus qui est passeport local Mangus et qui va être en mesure d'exiger le passeport Dasch local Dasch mangouste.

13
00:01:36,610 --> 00:01:37,460
D'ACCORD.

14
00:01:37,530 --> 00:01:48,960
Et si nous voulions vraiment, nous pourrions nettoyer ce en découpant tout ici comme cela faire de l'espace pour que tout s'aligne parfaitement.

15
00:01:48,960 --> 00:01:51,950
Certainement juste une préférence personnelle.

16
00:01:52,380 --> 00:01:59,400
Je vais le faire dans ce cas si nous finissons avec cette jolie petite aligné exigent des déclarations sur la droite.

17
00:01:59,810 --> 00:02:00,090
D'ACCORD.

18
00:02:00,120 --> 00:02:02,840
Maintenant que nous avons fait tout ce qui est nécessaire.

19
00:02:02,850 --> 00:02:11,600
La première chose que je veux faire est juste d'essayer d'exécuter l'application assurez-vous que nous n'obtenons pas de problèmes où il ne peut pas trouver un paquet particulier, vous ne pouvez pas trouver un fichier et nous ne le faisons pas.

20
00:02:11,610 --> 00:02:14,180
Donc cela signifie que tout fonctionne très bien.

21
00:02:14,220 --> 00:02:15,110
Génial.

22
00:02:15,150 --> 00:02:18,200
La prochaine chose que je vais faire est de travailler sur le modèle d'utilisateur.

23
00:02:18,510 --> 00:02:23,050
Donc je vais faire un nouveau fichier à l'intérieur de modèles appelés données utilisateur.

24
00:02:23,220 --> 00:02:25,600
Oui, nous y allons.

25
00:02:25,830 --> 00:02:48,200
Et puis je vais ouvrir ce fichier et la première chose que je vais faire à la place est exiger mongoose var mongoose égaux exigent mangouste et puis je vais définir mon schéma utilisateur et chaque utilisateur a deux pièces différentes un utilisateur Nom et mot de passe et ils sont les deux chaînes.

26
00:02:48,480 --> 00:03:00,810
Jusqu'à présent, le schéma de l'utilisateur équivaut à la mangouste égale le nouveau schéma de la mangouste.

27
00:03:01,320 --> 00:03:09,620
Et nous avons la chaîne de colon de nom d'utilisateur et la chaîne de colon de mot de passe aussi bien.

28
00:03:09,960 --> 00:03:26,780
Donc cela va mettre en place le schéma et ensuite nous voulons ajouter notre module qui exporte mongoose up modèle et le nom du modèle est l'utilisateur singulier et nous le construisons à partir du schéma de l'utilisateur juste comme ça et nous allons enregistrer.

29
00:03:26,910 --> 00:03:32,020
Maintenant, nous allons revenir en fait oui et exiger ce fichier et assurez-vous qu'il n'y a pas de problèmes.

30
00:03:32,040 --> 00:03:38,950
Ainsi, un génie d'application ajoutera une autre requête ici et nous allons écrire un utilisateur.

31
00:03:39,870 --> 00:03:46,100
Et si nous voulons vraiment garder avec ce choix stylistique utilisateur va être égal à exiger.

32
00:03:46,440 --> 00:03:52,930
Et cela va être dot slash modèles slash utilisateur et qui ont besoin d'une virgule.

33
00:03:53,400 --> 00:03:55,980
Enregistrez et assurez-vous que nous pouvons trouver ce fichier.

34
00:03:55,980 --> 00:04:00,660
D'accord, super.

35
00:04:00,660 --> 00:04:02,370
Tout fonctionne bien.

36
00:04:02,400 --> 00:04:09,880
Donc, à l'heure actuelle, nous avons un fichier utilisateur simple et il n'a rien à voir avec le passeport ou passeport local ou le passeport local mangouste.

37
00:04:10,170 --> 00:04:12,360
Mais ça va changer maintenant.

38
00:04:12,360 --> 00:04:18,390
Nous allons ajouter dans le passeport local mongoose à notre modèle d'utilisateur et qui ressemble à cela.

39
00:04:18,570 --> 00:04:20,590
La première chose que nous devons faire est importé à nouveau.

40
00:04:20,730 --> 00:04:58,260
Jusqu'à présent, le mangouste local passeport requiert un tiret de passeport local Desch mongoose et ce paquet le rend vraiment facile sur nous, bien que nous devons faire est de descendre quelque part après que nous avons défini le schéma et écrire le schéma d'utilisateur de ligne unique schéma plugin passeport local mongers ce que ce sera Faire est de prendre notre passeport mongooses locales paquet que nous avions besoin.

41
00:04:58,300 --> 00:05:07,120
Nous l'avons installé plus tôt dans la dernière vidéo et nous l'avons simplement exigé ici et il va ajouter un tas de méthodes qui viennent avec ce paquet à notre schéma d'utilisateur.

42
00:05:07,120 --> 00:05:13,160
Ainsi, il est livré avec beaucoup de fonctionnalités importantes et des fonctionnalités qui devront utiliser afin d'avoir l'authentification des utilisateurs.

43
00:05:13,420 --> 00:05:15,560
Et c'est en fait tout ce que nous devons faire pour commencer.

44
00:05:16,000 --> 00:05:17,860
So let's run nœud.

45
00:05:17,920 --> 00:05:18,420
Oui.

46
00:05:18,520 --> 00:05:21,430
Et assurez-vous que nous n'avons pas d'erreurs que nous n'avons pas.

47
00:05:21,430 --> 00:05:24,940
Bonne nouvelle et nous allons laisser ce fichier seul pour l'instant.

48
00:05:24,940 --> 00:05:30,330
Maintenant, nous allons revenir à Epcot Geass et nous allons commencer à connecter certains des autres paquets que nous avons installés.

49
00:05:30,630 --> 00:05:54,760
Une des premières choses que nous devons faire est de dire express pour utiliser le passeport et nous écrivons app utilisation passeport dot initialize juste comme ça et puis nous allons avoir un autre droit ci-dessous qui n'utilisent pas de session de passeport et d'enregistrer.

50
00:05:55,480 --> 00:05:59,600
Donc, ce code est fondamentalement le passeport afin qu'il fonctionne dans notre application.

51
00:05:59,620 --> 00:06:10,530
Nous avons besoin de ces deux méthodes chaque fois que nous avons besoin de ces deux lignes chaque fois que nous allons utiliser le passeport et nous avons également besoin d'ajouter notre session expresse dans le haut de haut ici.

52
00:06:10,600 --> 00:06:16,380
Je vais ajouter une application à utiliser et nous devrions réellement besoin d'une session express.

53
00:06:16,600 --> 00:06:26,680
Mais je vais vous montrer que nous pouvons simplement le faire comme ça dans la ligne expresse session tiret que nous avons déjà téléchargé et nous pouvons le faire de cette façon.

54
00:06:26,950 --> 00:06:32,420
Et ce que nous devons faire est de l'exécuter en tant que fonction et de passer dans certains arguments.

55
00:06:32,560 --> 00:06:42,840
Donc, il semble un peu wonky pour vous, mais c'est comment nous pouvons le faire d'un seul coup où nous faisons une application ne pas utiliser sur quelque chose que nous avons besoin et l'exécution avec certaines options.

56
00:06:43,060 --> 00:06:50,760
Et nous devons passer en trois différentes options pour qu'il fonctionne avec le passeport un secret et cela peut être n'importe quoi du tout.

57
00:06:50,760 --> 00:06:52,710
En général, ce sont quelques mots en anglais.

58
00:06:52,780 --> 00:06:55,060
Choisissez votre propre phrase vos propres mots.

59
00:06:55,090 --> 00:07:02,030
Je vais ajouter dans resti est le meilleur chien et le plus mignon dans le monde.

60
00:07:02,080 --> 00:07:03,220
Juste comme ça.

61
00:07:03,720 --> 00:07:15,970
Et le secret sera utilisé essentiellement pour encoder et décoder les sessions afin que nous n'allons pas stocker des données à l'intérieur de la session car il ressemble normalement à des données lisibles en anglais.

62
00:07:16,120 --> 00:07:26,300
Il va être codé dans ce secret que nous créons ici va être utilisé pour encoder ou de décoder cette information dans la session, mais il peut être n'importe quoi du tout.

63
00:07:26,760 --> 00:07:37,320
Ok, alors je veux ajouter à d'autres paramètres resave sera défini pour être faux et sauver sur initialize sera également faux.

64
00:07:37,540 --> 00:07:39,610
Et ce ne sont là que deux autres choses qui sont nécessaires.

65
00:07:39,670 --> 00:07:43,730
Et si nous les laissons de côté, nous allons effectivement obtenir un message qui dit s'il vous plaît les ajouter.

66
00:07:43,990 --> 00:07:47,480
Alors économisons et assurez-vous que tout fonctionne.

67
00:07:47,560 --> 00:07:56,990
Et c'est une erreur vraiment stupide de ma part, mais je vais le garder ici plutôt que de l'éditer car il montre un concept important qui est que nous essayons d'utiliser apt.

68
00:07:57,000 --> 00:08:02,340
L'application variable app ne pas utiliser nous faisons quelque chose avec l'application, mais il n'est pas défini jusqu'à cette ligne.

69
00:08:02,620 --> 00:08:06,910
Donc, il se plaint à moi ne peut pas appeler l'utilisation de la méthode de undefined.

70
00:08:06,910 --> 00:08:14,460
Donc, il essaie de nous appeler sur quelque chose ou la méthode d'utilisation sur l'objet et l'objet app n'existe pas.

71
00:08:14,500 --> 00:08:20,380
Donc, tout ce que nous avons à faire est de déplacer ce bas ci-dessous n'importe où et nous allons juste faire cela ici.

72
00:08:20,710 --> 00:08:21,540
Voilà.

73
00:08:21,580 --> 00:08:37,040
Donc, nous avons nos utilisations de trois actes nécessitent la session expresse exécuter la session express avec ces trois paramètres passeport initialisé et exécuter le passeport ne sentez-vous sécuritaire à nouveau assurez-vous lorsque vous exécutez nœud.

74
00:08:37,090 --> 00:08:40,670
Oui, cette fois, nous n'obtenons pas d'erreur et nous obtenons ce message.

75
00:08:40,670 --> 00:08:45,330
Je vous ai parlé de l'endroit où cela nous indiquerait que nous devrions épargner non initialisé.

76
00:08:45,550 --> 00:08:50,970
Et ce qui est arrivé est que j'ai écrit, sauf uninitialized forte est un long mot.

77
00:08:51,120 --> 00:08:57,830
Donc, je vais juste copier ceci ici et remplacer ce que nous avons là maintenant pour redémarrer.

78
00:08:58,870 --> 00:09:01,930
J'espère que tout va bien et que nous n'obtenons aucun message.

79
00:09:01,920 --> 00:09:03,210
Génial.

80
00:09:03,420 --> 00:09:07,590
Nous avons deux lignes supplémentaires que nous devons mettre en place et ensuite nous pouvons commencer à travailler sur les routes.

81
00:09:07,680 --> 00:09:19,650
Donc, ces deux lignes ressemblent à ce passeport serialise utilisateur utilisateur point serialise utilisateur.

82
00:09:20,000 --> 00:09:21,880
Et je vais vous expliquer dans un instant.

83
00:09:22,140 --> 00:09:36,840
Et puis nous voulons le même passeport de ligne que l'utilisateur serialise et qui devrait être l'utilisateur que l'utilisateur serialise et nous avons besoin des parenthèses là.

84
00:09:37,330 --> 00:09:37,690
D'ACCORD.

85
00:09:37,720 --> 00:09:48,500
Donc, ces deux méthodes sont vraiment importantes sur le passeport serialise en D.C. se rendent compte qu'ils sont responsables de la lecture de la session en prenant les données de la session qui est encodé et unin le coder.

86
00:09:48,610 --> 00:09:55,990
C'est le de sérialiser puis l'encoder en le sérialisant et le remettant dans la session qui est ce que l'utilisateur de sérialise fait.

87
00:09:56,320 --> 00:10:15,570
Et plutôt que de nous avoir à écrire nos propres méthodes de sérialiser l'utilisateur et de sérialiser l'utilisateur ce que nous avons fait est au lieu de notre utilisateur nous juger en ajoutant dans le passeport mongoose locale, nous avons ajouté ces méthodes automatiquement de sorte que nous n'avons pas à définir l'utilisateur Dot serialise l'utilisateur sur notre propre.

88
00:10:15,690 --> 00:10:23,610
Nous utilisons celui qui est livré avec le passeport mongoose locale et juste en disant passeport pour utiliser ce qui est déjà défini sur l'utilisateur.

89
00:10:23,620 --> 00:10:30,050
Même chose avec dieser réaliser maintenant que sauver et assurez-vous que nous n'avons pas un problème là-bas.

90
00:10:30,120 --> 00:10:32,830
Tout semble bien grand.

91
00:10:33,000 --> 00:10:40,390
Nous avons tout mis en place maintenant afin que dans la prochaine vidéo, nous pouvons aller et commencer à écrire les itinéraires et les formulaires et commencer à utiliser certaines de ces méthodes.

92
00:10:40,960 --> 00:10:42,470
Et c'est là que ça devient vraiment passionnant.
