Bienvenue à cette leçon est la partie 2 de l'ajout d'authentification à votre camp.
Eh bien, se concentrer sur la configuration de passeport d'abord et puis nous allons ajouter la logique pour l'inscription ou enregistrer des itinéraires et un modèle.
Commençons ici.
Donc, j'ai mon application US Open et j'ai déjà exigé tout ce que nous devons faire maintenant est configurer le passeport et nous avons quelques lignes donc je vais ajouter dans une ligne ici, c'est juste la configuration de passeport juste pour le rendre clair.
La première chose à faire est de configurer une session Express.
Donc, après l'utilisation, puis besoin d'exprimer Dasch session et puis nous allons exécuter cela.
Et à l'intérieur de cela quand nous exécutons cette déclaration Choire, nous allons passer dans un objet et je vais lui donner un secret.
Et cela peut être tout ce que nous voulons La dernière fois que je pense que j'ai fait.
Rusty est le meilleur et le plus mignon des chiens ou quelque chose comme ça cette fois je fais quelque chose de semblable.
Encore une fois ce peut être tout ce que nous voulons, mais je vais juste faire une fois de plus.
Rusty gagne.
Chien le plus mignon.
Bien que je dois dire que Russell devient un peu chubby et je ne me sens pas confiant qu'il gagnerait réellement.
Chien plus mignon plus.
Et ensuite montrer aux gens ses photos plus anciennes du SCFP.
Il est un petit saucisson comme maintenant.
OK, nous avons donc la configuration secrète que vous devez ajouter dans resave et qui devrait être faux et puis enregistrer sur initialisé.
Assurez-vous que nous avons orthographié ce droit.
Faux.
Et ce ne sont que deux options que nous devons ajouter et nous allons enregistrer des notes continuer sur vers le bas et de travailler sur la configuration de passeport.
Jusqu'à présent, cela n'a rien à voir avec le passeport tout de suite.
Nous allons avoir ce passeport américain qui initialise et puis un autre ne pas utiliser le passeport de cette session comme ça.
Ensuite, nous allons faire un passeport et c'est là que nous lui donnons la stratégie locale que nous avons importée ici.
Donc nous allons exécuter une nouvelle stratégie locale alors à l'intérieur de qui nous allons lui donner une méthode l'utilisateur ne s'authentifie pas et l'utilisateur authentifier n'est pas celui que nous avons écrit.
C'est celui qui vient avec le passeport mongoose locale.
Si nous n'avions pas ce paquet, vous devriez écrire cette méthode nous-mêmes.
Ensuite, nous avons deux méthodes supplémentaires.
Passport point serialise utilisateur.
Et cela va être en utilisant l'utilisateur utilisateur de point serialise qui est un autre qui vient gratuitement avec ce mangouste local de passeport.
Et puis nous avons besoin de la serialise ups de l'utilisateur serialise et c'est le même nom ici.
L'utilisateur série sérialise l'utilisateur.
D'ACCORD.
C'est donc toute la configuration que nous devons faire avant de passer à l'itinéraire d'enregistrement.
Testez-le pour voir si tout fonctionne correctement.
Et que savez-vous.
J'ai écrit, sauf erreur non initialisée, tout comme je l'ai fait dans la dernière vidéo et il est sorti de mon chemin pour essayer d'éviter que nous allons simplement copier ce dans et coller ici.
Espérons que vous avez pris cela devant moi.
Enregistrez à nouveau et redémarrez.
Maintenant, nous n'obtenons pas d'erreurs ou d'avertissements et nous sommes prêts à partir.
OK, c'est tout ce que nous avons à faire.
Maintenant, nous devons passer et ajouter les itinéraires dans nos modèles et nous allons commencer avec le registre.
Donc je vais descendre au fond et en bas ici ci-dessous tous nos itinéraires de commentaires et nos itinéraires de camping.
Je vais ajouter dans notre Auth. Itinéraires.
Nous allons donc faire une petite note ici et très bientôt.
Je continue à le dire, mais très bientôt nous allons diviser tous les itinéraires dans des fichiers distincts, car il est un peu difficile à gérer avec tout ce code et voici beaucoup de code.
D'accord.
Donc notre premier itinéraire va montrer le formulaire de registre.
Et c'est juste apt obtenir la caisse enregistreuse et puis nous avons besoin de rappeler ici la réponse de la demande.
Et puis ici redstart rendre registre qui n'existe pas encore.
Alors maintenant, c'est aller créer cela.
Donc utiliser le toucher.
Alors caisse enregistreuse.
Oui.
Et puis ouvrons ce fichier et nous allons ajouter dans notre simple H1 Sign-Up et nous allons nous assurer que nous voyons que lorsque nous démarrons le serveur et nous allons à cette route slash registre et nous obtenons le Sign-H1.
Maintenant, il est ajouté dans le formulaire.
Donc, nous allons avoir une balise forum que le formulaire va aller à la barre oblique de registre n'existe pas encore et la méthode sera post.
Nous avons besoin d'entrer d'abord sur le type parce que le nom du texte est égal au nom d'utilisateur et l'espace réservé est égal au nom d'utilisateur aussi bien.
Ensuite, vous avez besoin d'un autre type d'entrée.
Celui-ci est mot de passe.
Et puis nous voulons nom pour être mot de passe et puis un espace réservé ici peut également être mot de passe prêt.
Un autre élément qui est le bouton pour le soumettre, il suffit de dire Sign-Up save let's refresh.
Voici notre formulaire.
Donc en ce moment si nous soumettons le formulaire, il va envoyer un registre de slash demande de poste.
Nous ne disposons pas d'un itinéraire à suivre qui permette d'ajouter cette route.
Donc, cette route va gérer la logique d'inscription et à l'intérieur de cela va avoir un poste apt à la barre oblique de registre ou de rappel.
Et commençons par un simple point rouge qui vous envoie la signature et assurez-vous que nous voyons que lorsque nous soumettons le formulaire.
Nous devons donc redémarrer le serveur lorsque nous ajoutons un nouvel itinéraire.
Et maintenant, nous allons revenir à l'actualisation de formulaire.
Remplis-le.
Hit sign up et nous obtenons vous signer.
D'ACCORD.
L'itinéraire est maintenant mis en place.
Maintenant, nous allons réellement ajouter dans l'ensemble de la logique importante, nous avons besoin d'utiliser cet utilisateur dot register.
C'est fourni par le paquet de la mangouste locale de passeport.
Donc vous ne devriez pas enregistrer et nous passons dans un nouvel utilisateur qui a un nom d'utilisateur assigné et nom d'utilisateur doit être le corps de la partie supérieure que le nom d'utilisateur comme ça.
Ensuite, nous passons le mot de passe comme deuxième argument à utiliser ou à ne pas enregistrer.
Donc, ce que nous pouvons réellement faire est de faire en une variable distincte pour le nettoyer un peu et nous allons l'appeler pour notre nouvel utilisateur égale le nouvel utilisateur qui a un nom d'utilisateur.
Et puis nous allons nous enregistrer avec le nouvel utilisateur Khama request dot dot dot mot de passe.
Et c'est le mot de passe du formulaire.
Il s'agit du nom d'utilisateur du formulaire qui devrait être revu à ce stade.
Et puis nous passons dans ce nouvel utilisateur qui a seulement un nom d'utilisateur assigné et l'enregistrement va gérer toute la logique de prendre ce mot de passe et puis plutôt que de stocker le mot de passe qu'il stocke réellement ce hasard fou.
Donc, nous allons nous assurer qu'il fonctionne pour que les utilisateurs ne s'inscrivent pas et ensuite ajouter un rappel.
Et cela aura erreur et puis utilisateur et cet utilisateur sera l'utilisateur nouvellement créé.
Si cela fonctionnait.
Commençons donc par une erreur if.
Eh bien faire une erreur de journal constant.
Mais nous voulons aussi le gérer et nous ferons un enregistrement rez render et nous ferons un retour ici.
Et c'est juste un bon moyen de court-circuit et de sortir de cet appel complet si nous revenons.
Et puis ici, nous exécutons authentification par point passport avec une stratégie locale et nous allons appeler cela avec la réponse de la demande et puis une fonction de rappel qu'il traitera.
Une fois qu'il a authentifié et ce que nous voulons faire est de rediriger et de rediriger vers les terrains de camping slash pour l'instant.
Donc, une fois que l'utilisateur a signé, nous allons les enregistrer pour les authentifier et ensuite nous allons les rediriger vers les terrains de camping à slash.
Et si nous ne le faisons pas et si il ya un problème de signature de l'utilisateur jusqu'à alors nous allons annuler ce journal l'erreur et nous allons rendre le formulaire à nouveau.
Donc, nous allons donner un coup de feu.
Démarrez le serveur.
Si nous allons nous inscrire et le remplir et ensuite nous envoyons soumettre et nous le faisons sur les terrains de camping slash.
Cela signifie que tout s'est bien passé pour nous.
Nous allons rafraîchir tous les signer ici avec la séparation et le mot de passe ou le mot de passe de nouveau s'inscrire et il nous faut pour slash terrains de camping.
Excellent.
Donc, nous pouvons avoir confiance que cela a fonctionné, mais nous pourrions aussi ouvrir Mongo et se connecter à notre base de données montrent Digby et nous utilisons le camp V-6 de Yelp.
Donc, je vais utiliser le camp V-6 de Yelp et je vais faire un D-B que les utilisateurs trouvent.
Et nous devrions voir un seul utilisateur ici est gigantesque regardant chose.
Si nous voyons que cela signifie que cela a fonctionné.
Donc nous avons notre nom d'utilisateur que nous nous sommes ajoutés quand nous avons fait des données d'utilisateur nouvelles ici ou nouvel utilisateur.
Ensuite, toutes ces informations ont été ajoutées à partir du registre des données utilisateur.
D'accord, super.
Donc, nous avons que tout le travail de contrôle-C hors d'ici et nous pouvons démarrer le serveur à nouveau.
Et voyons ce qui se passe si je retourne à la forme et j'essaie de m'enregistrer quand Severus me ramène de nouveau au forum.
Chaque fois que je fais cela avec le même nom d'utilisateur, il m'a rappelé au formulaire et nous obtenons un message ici qui indique qu'un utilisateur avec un nom d'utilisateur donné est déjà enregistré.
Donc, nous obtenons cela gratuitement en utilisant Passport mongoose locale.
Nous obtenons automatiquement ce message.
C'est formidable que nous puissions l'utiliser à notre avis dans une vidéo ultérieure et nous le ferons.
Parce que maintenant nous ne sommes pas expliquer à l'utilisateur le problème qui est toujours frustrant si vous êtes un utilisateur et vous ne savez pas ce qui ne va pas.
Mais vous savez que quelque chose ne fonctionne pas.
Mais pour l'instant tout ce qui nous préoccupe, c'est que ça marche.
Donc, nous avons ces deux déclarations de rendu sont redstart rendre et un restaurant redirection.
Et nous obtenons l'un ou l'autre en fonction de si nous nous inscrivons avec succès ou si nous causons une erreur dans ce cas en mettant en place avec le nom d'utilisateur qui est déjà enregistré.
Génial.