Bienvenido de nuevo esta lección es la parte 2 de agregar autenticación a su campamento.
Bien concéntrese en configurar el pasaporte primero y luego agregaremos la lógica para el registro o registro de
rutas y plantilla.
Comencemos aquí.
Así que tengo mi aplicación US Open y ya he requerido todo lo que tenemos que hacer ahora es configurar el pasaporte
y tenemos algunas líneas, así que voy a agregar una línea aquí que es solo la configuración del pasaporte
solo para dejarlo en claro.
Lo primero que hará es configurar una sesión Express.
Entonces, después del uso, solicitamos una sesión expresa de Dasch y luego vamos a ejecutar eso.
Y dentro de eso cuando ejecutemos esa declaración de Choire, vamos a pasar un objeto y le
daré un secreto.
Y esto puede ser lo que queramos La última vez, creo que lo hice.
Rusty es el mejor y más lindo perro o algo así, esta vez hago algo similar.
De nuevo, esto puede ser lo que queramos, pero lo haré una vez más.
Rusty gana.
El perro más lindo
Aunque tengo que decir que Russell se está poniendo un poco gordito y no lo hago, no estoy seguro de
que él realmente gane.
Cutest Dog más.
Y luego mostrarle a la gente sus fotos antiguas de CUPE.
Él es una pequeña salchicha como ahora.
De acuerdo, tenemos la configuración secreta que debes agregar en resave y que debería ser falsa y luego
guardar en inicializada.
Asegúrate de que deletreemos este correcto.
Falso.
Y estas son solo dos opciones que tenemos que agregar y guardaremos las notas para continuar y trabajar
en la configuración del pasaporte.
Hasta ahora, esto no tiene nada que ver con el pasaporte todavía.
Vamos a tener ese U. S pasaporte que se inicializa y luego otro
no usa pasaporte esa sesión así.
Luego haremos un uso de pasaporte y aquí le daremos la estrategia local que
importamos aquí.
Entonces, vamos a ejecutar una nueva estrategia local y, dentro de eso, le daremos un método que el usuario
no autentica y el usuario autentica no es el que escribimos.
Es uno que viene con pasaporte mangosta local.
Si no tuviéramos este paquete, tendría que escribir ese método nosotros mismos.
Entonces tenemos dos métodos más.
Pasaporte punto serializar usuario.
Y eso va a utilizar el usuario de serialización de punto de usuario, que es otro que viene de forma gratuita
con ese pasaporte de mangosta local.
Y luego necesitamos la serialización sube el usuario de serialización y es el mismo nombre aquí.
El usuario del usuario en serie serializa al usuario.
DE ACUERDO.
Así que esa es toda la configuración que tenemos que hacer antes de pasar a la ruta para registrarse.
Probemos eso, solo veamos si todo funciona bien.
Y que sabes
Deletreé el error de guardar no inicializado de nuevo como lo hice en el último video y se
salió de mi camino para tratar de evitar que copiemos esto y lo peguemos aquí.
Espero que hayas atrapado eso antes que yo.
Vamos a guardar de nuevo y reiniciar.
Ahora no recibimos ningún error o advertencia y estamos listos para continuar.
OK, así que esa es toda la configuración que tenemos que hacer.
Ahora tenemos que ir y agregar las rutas en nuestras plantillas y comenzaremos con el registro.
Así que voy a ir al fondo y debajo de todas nuestras rutas de comentarios y nuestras rutas de
campamento.
Voy a agregar mi Auth. rutas
Así que haremos una pequeña nota aquí y muy pronto.
Sigo diciendo esto, pero muy pronto dividiremos todas las rutas en archivos separados porque se
está volviendo un poco difícil de administrar con todo este código y aquí hay un montón de código.
Bueno.
Entonces, nuestra primera ruta mostrará el formulario de registro.
Y eso solo es conveniente obtener la caja registradora y luego tenemos que volver a llamar aquí para solicitar una respuesta.
Y luego aquí, redstart render register que aún no existe.
Así que ahora es ir a crear eso.
Así que toque el uso.
Entonces caja registradora.
Sí.
Y luego, abramos ese archivo y lo agregaremos en nuestro sencillo registro de H1 y asegurémonos de que cuando
iniciemos el servidor e ingresemos
en esa ruta, registremos y obtengamos el registro H1.
Ahora se agrega en el formulario.
una etiqueta de foro que el formulario va a ir al registro de barras aún no existe y el método será publicado.
Así que vamos a tener
Necesitamos ingresar primero en el tipo porque el nombre del texto es igual al nombre de usuario y el marcador de posición también es
igual al nombre de usuario.
Entonces necesitas otro tipo de entrada.
Esta es una contraseña.
Y luego queremos que el nombre sea una contraseña y luego un marcador de posición aquí también puede estar listo para la contraseña.
Un elemento más que es el botón para enviarlo simplemente dirá Registrarse guardar vamos a actualizar.
Aquí está nuestra forma.
Entonces, en este momento, si enviamos el formulario, enviaremos un registro de barra de solicitud posterior.
No tenemos una ruta para manejar que permita ir y agregar esa ruta.
Por lo tanto, esta ruta manejará la lógica de registro y, dentro de eso, tendrá una publicación apta para cortar el registro o la
devolución de llamada.
Y comencemos con un simple envío de punto rojo que lo registre y solo asegúrese de que lo veamos cuando enviemos
el formulario.
Entonces, debemos reiniciar el servidor cuando agreguemos una nueva ruta.
Y ahora volvamos a la actualización del formulario.
Llenalo.
Accede al registro y conseguiremos registrarte.
DE ACUERDO.
Entonces la ruta ahora está configurada.
Ahora agreguemos toda la lógica importante que necesitamos para usar ese registro de puntos de usuario.
Eso es proporcionado por el paquete de mongoose local de pasaporte.
Por lo tanto, no debe registrarse y le pasamos un nuevo usuario que tiene un nombre de usuario asignado
y el nombre de usuario debe solicitar un cuerpo superior a ese nombre de usuario así.
Y luego, pasamos la contraseña como segundo argumento para usar o no registrar.
Entonces, lo que realmente podemos hacer es convertir esto en una variable separada para limpiarlo un poco y
lo llamaremos para que nuestro nuevo usuario sea igual a un nuevo usuario que tenga un nombre de usuario.
Y luego nos registraremos con el nuevo usuario Khama request dot body dot password.
Y esa es la contraseña del formulario.
Este es el nombre de usuario del formulario que debería revisarse ahora con suerte.
nuevo usuario que solo tiene un nombre de usuario asignado y el registro va a manejar toda
la lógica de tomar esa contraseña y luego, en lugar de almacenar la contraseña, en realidad almacena ese hachís loco.
Y luego estamos pasando a este
Así que asegurémonos de que funcione para que los usuarios no se registren y luego agreguen una devolución de llamada.
Y esto tendrá un error y luego el usuario y ese usuario será el usuario recién creado.
Si funcionó.
Comencemos con un error si.
Bueno, haz un error de registro constante.
Pero también queremos manejarlo y haremos un registro de renderizado en rez y haremos un retorno aquí.
Y esa es una buena forma de cortocircuito y salir de esta devolución de llamada completa si regresamos.
Y luego, aquí abajo, ejecutamos pasaporte dot authenticate con una estrategia local y vamos a llamarlo con la respuesta de solicitud y
luego con una función de devolución de llamada que manejará.
Una vez que se autentica y lo que queremos hacer es redirigir y redirigir a los
campamentos por ahora.
Entonces, una vez que el usuario se haya registrado, vamos a iniciar sesión para autenticarlos y luego
los redirigiremos a los campamentos.
Y si no lo hacemos y si hay un problema al suscribir al usuario, cancelaremos el
registro del error y luego volveremos a presentar el formulario.
Así que demos una oportunidad.
Enciende el servidor.
Si vamos a registrarnos y completarlo, daremos clic en enviar y lo haremos para recortar los campamentos.
Eso significa que las cosas nos fueron bien.
Actualicemos todas las inscripciones aquí con indemnización y contraseña o la contraseña nuevamente se registra y nos lleva a
recortar campamentos.
Excelente.
funcionó, pero también podríamos abrir Mongo y conectarnos a nuestra base de datos para mostrar Digby's y estamos usando el campamento V-6 de Yelp.
Así que podemos confiar en que eso
Así que voy a usar el campamento de Yelp V-6 y luego voy a hacer un D-B que los usuarios encuentren.
Y deberíamos ver que un solo usuario aquí es algo que parece gigantesco.
Si vemos que eso significa que funcionó.
Entonces tenemos nuestro nombre de usuario que agregamos nosotros mismos cuando hicimos nuevos datos de usuario aquí o nuevos.
Y luego todo esto fue agregado desde el registro de datos del usuario.
Vale genial.
Así que tenemos eso trabajando con todo el Control-C fuera de aquí y podemos volver a iniciar el servidor.
Y veamos qué sucede si vuelvo al formulario e intento registrarme porque Severus me
lleva nuevamente al foro.
Cada vez que hago eso con el mismo nombre de usuario me lleva de vuelta al formulario y recibimos un mensaje aquí que dice
que un usuario con un nombre de usuario dado ya está registrado.
Entonces lo conseguimos gratis usando la mangosta local Passport.
Recibimos ese mensaje automáticamente
Es genial que podamos usarlo en nuestra opinión en un video posterior y lo haremos.
problema que siempre es realmente frustrante si eres un usuario y no sabes lo que está pasando mal.
Porque ahora no estamos explicando al usuario el
Pero sabes que algo no está funcionando.
Pero por ahora todo lo que nos importa es que funcione.
Así que tenemos estas dos sentencias de render son redstart render y un restaurante redirigido.
Y estamos obteniendo uno dependiendo de si nos registramos correctamente o si estamos causando un error en este caso
configurando con el nombre de usuario que ya está registrado.
Estupendo.
hacer y ese es el video. En el siguiente vamos a manejar la lógica de inicio de sesión y los wraps.
Hicimos todo lo que queríamos