OK bienvenue de retour.
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.
Maintenant, nous allons commencer certains des auteurs de contenu connexe.
Nous avons deux objectifs principaux dans cette vidéo.
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.
Alors commençons je vais retourner à mon APP JS pour commencer et je vais juste exiger tous les paquets que nous venons d'installer.
Donc, la première chose que je vais faire est de nettoyer un peu.
Donc, nous avons seulement une déclaration VAR et nous les chaînons avec des virgules qui est totalement facultatif.
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.
Donc, le passeport d'importation de sorte qu'ils sont égaux à exiger passeport analyseur de corps Khama prochaine.
Et l'ordre n'a pas d'importance ici.
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.
D'ACCORD.
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.
Certainement juste une préférence personnelle.
Je vais le faire dans ce cas si nous finissons avec cette jolie petite aligné exigent des déclarations sur la droite.
D'ACCORD.
Maintenant que nous avons fait tout ce qui est nécessaire.
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.
Donc cela signifie que tout fonctionne très bien.
Génial.
La prochaine chose que je vais faire est de travailler sur le modèle d'utilisateur.
Donc je vais faire un nouveau fichier à l'intérieur de modèles appelés données utilisateur.
Oui, nous y allons.
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.
Jusqu'à présent, le schéma de l'utilisateur équivaut à la mangouste égale le nouveau schéma de la mangouste.
Et nous avons la chaîne de colon de nom d'utilisateur et la chaîne de colon de mot de passe aussi bien.
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.
Maintenant, nous allons revenir en fait oui et exiger ce fichier et assurez-vous qu'il n'y a pas de problèmes.
Ainsi, un génie d'application ajoutera une autre requête ici et nous allons écrire un utilisateur.
Et si nous voulons vraiment garder avec ce choix stylistique utilisateur va être égal à exiger.
Et cela va être dot slash modèles slash utilisateur et qui ont besoin d'une virgule.
Enregistrez et assurez-vous que nous pouvons trouver ce fichier.
D'accord, super.
Tout fonctionne bien.
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.
Mais ça va changer maintenant.
Nous allons ajouter dans le passeport local mongoose à notre modèle d'utilisateur et qui ressemble à cela.
La première chose que nous devons faire est importé à nouveau.
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.
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.
Ainsi, il est livré avec beaucoup de fonctionnalités importantes et des fonctionnalités qui devront utiliser afin d'avoir l'authentification des utilisateurs.
Et c'est en fait tout ce que nous devons faire pour commencer.
So let's run nœud.
Oui.
Et assurez-vous que nous n'avons pas d'erreurs que nous n'avons pas.
Bonne nouvelle et nous allons laisser ce fichier seul pour l'instant.
Maintenant, nous allons revenir à Epcot Geass et nous allons commencer à connecter certains des autres paquets que nous avons installés.
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.
Donc, ce code est fondamentalement le passeport afin qu'il fonctionne dans notre application.
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.
Je vais ajouter une application à utiliser et nous devrions réellement besoin d'une session express.
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.
Et ce que nous devons faire est de l'exécuter en tant que fonction et de passer dans certains arguments.
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.
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.
En général, ce sont quelques mots en anglais.
Choisissez votre propre phrase vos propres mots.
Je vais ajouter dans resti est le meilleur chien et le plus mignon dans le monde.
Juste comme ça.
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.
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.
Ok, alors je veux ajouter à d'autres paramètres resave sera défini pour être faux et sauver sur initialize sera également faux.
Et ce ne sont là que deux autres choses qui sont nécessaires.
Et si nous les laissons de côté, nous allons effectivement obtenir un message qui dit s'il vous plaît les ajouter.
Alors économisons et assurez-vous que tout fonctionne.
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.
L'application variable app ne pas utiliser nous faisons quelque chose avec l'application, mais il n'est pas défini jusqu'à cette ligne.
Donc, il se plaint à moi ne peut pas appeler l'utilisation de la méthode de undefined.
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.
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.
Voilà.
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.
Oui, cette fois, nous n'obtenons pas d'erreur et nous obtenons ce message.
Je vous ai parlé de l'endroit où cela nous indiquerait que nous devrions épargner non initialisé.
Et ce qui est arrivé est que j'ai écrit, sauf uninitialized forte est un long mot.
Donc, je vais juste copier ceci ici et remplacer ce que nous avons là maintenant pour redémarrer.
J'espère que tout va bien et que nous n'obtenons aucun message.
Génial.
Nous avons deux lignes supplémentaires que nous devons mettre en place et ensuite nous pouvons commencer à travailler sur les routes.
Donc, ces deux lignes ressemblent à ce passeport serialise utilisateur utilisateur point serialise utilisateur.
Et je vais vous expliquer dans un instant.
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à.
D'ACCORD.
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.
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.
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.
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.
Même chose avec dieser réaliser maintenant que sauver et assurez-vous que nous n'avons pas un problème là-bas.
Tout semble bien grand.
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.
Et c'est là que ça devient vraiment passionnant.