Bien, bienvenido de nuevo.
Y en la última lección que configuramos todos los directorios, la estructura principal es en realidad un archivo
e instalamos todos esos paquetes importantes.
Ahora vamos a comenzar con algunos de los contenidos relacionados con los autores.
Tenemos dos objetivos principales en este video.
Queremos crear el modelo de usuario y también queremos configurar el pasaporte para que funcione con ese modelo de usuario.
Empecemos por volver a mi APP JS para comenzar y solo voy a requerir
todos los paquetes que acabamos de instalar.
Entonces, lo primero que haré es limpiar esto un poco.
Así que solo tenemos una declaración VAR y las encadenamos con comas, que son totalmente opcionales.
Podríamos simplemente salvar a var X igual a requerir y una y otra vez, pero me gusta más la sintaxis y la
verás con bastante frecuencia.
Así que importe el pasaporte para que sean equivalentes a
un pasaporte. Analizador del cuerpo de Khama.
Y el orden no importa aquí.
Mangus y que va a poder requerir el pasaporte Dasch local Dasch mangosta.
Pero si quieres ir en el orden exacto en el que estoy haciendo el analizador sintáctico y el
analizador Dasch del cuerpo y después de eso vamos a importar algo que vamos a llamar estrategia local y que va
a ser igual para solicitar el pasaporte Dasch local y luego tenemos uno más que es el Pasaporte local
DE ACUERDO.
Y si realmente quisiéramos, podríamos limpiar esto al sangrar todo aquí como este haciendo espacio
para que todo se alinee perfectamente.
Definitivamente solo una preferencia personal.
Lo haré en este caso, así que terminamos con esta pequeña y agradable alineación que requiere declaraciones a la derecha.
DE ACUERDO.
Entonces, ahora que hemos hecho eso, todo es requerido.
Lo primero que quiero hacer es intentar ejecutar la aplicación, asegúrese de que no tengamos ningún problema donde
no podamos encontrar un paquete en particular, no podamos encontrar un archivo y no lo hagamos.
Entonces eso significa que todo funciona bien.
Estupendo.
Lo siguiente que voy a hacer es trabajar en el modelo de usuario.
Así que voy a hacer un nuevo archivo dentro de los modelos llamados datos de usuario.
Si, ahí vamos.
Y luego voy a
abrir ese archivo y lo primero que voy a hacer es requerir mangosta var mangosta igual a requerir mangosta y luego voy
a definir mi esquema de usuario y cada usuario tiene dos piezas diferentes un usuario nombre y contraseña
y ambos son cadenas.
Hasta ahora el esquema del usuario es igual
a mangosta es igual al nuevo esquema de mangosta.
Y también tenemos una cadena de dos puntos para el nombre de usuario y una contraseña.
Entonces eso configurará el esquema y luego queremos agregar nuestro módulo que exporta igual al modelo de mangosta
y el nombre del modelo es singular del usuario y lo estamos construyendo desde el esquema de usuario
así y lo guardaremos.
Ahora regresemos al sí y exijamos este archivo y nos aseguramos de que no haya ningún problema.
Entonces, un genio de la aplicación simplemente agregará otra declaración obligatoria aquí y vamos a escribir usuario.
Y si realmente queremos seguir con esta elección estilística, el usuario será igual a requerir.
Y esos serán los modelos de barra diagonal que cortan al usuario y que necesitan una coma.
Vamos a guardar y asegurarnos de que podamos encontrar ese archivo.
Vale
genial.
Todo funciona bien
Así que ahora tenemos un archivo de usuario simple y no tiene nada que ver con pasaporte o pasaporte local
o pasaporte mangosta local.
Pero eso va a cambiar ahora mismo.
Vamos a agregar el pasaporte mangosta local a nuestro modelo de usuario y que se ve así.
Lo primero que tenemos que hacer es importar de nuevo.
Hasta ahora el pasaporte local de mangosta es igual a pasaporte dash local Desch mongoose y este paquete nos lo pone muy fácil aunque tenemos que bajar a algún
lugar después de haber definido el esquema y escribir el esquema
de usuario de una sola línea esquema de punto pasaporte traficantes locales. hacer es tomar nuestro paquete de mongoosis local de
pasaporte que solicitamos.
Lo instalamos antes en el último video y luego lo solicitamos aquí y agregará un
conjunto de métodos que vienen con ese paquete a nuestro esquema de usuario.
Por lo tanto, viene con muchas funcionalidades y funciones importantes que deberá usar para
tener autenticación de usuario.
Y eso es todo lo que tenemos que hacer para comenzar.
Entonces, ejecutemos el nodo.
Sí.
Y asegúrese de que no tenemos ningún error que no tengamos.
Buenas noticias y dejaremos este archivo solo por el momento.
Ahora volveremos a Epcot Geass y comenzaremos a conectar algunos de los otros paquetes que instalamos.
debemos hacer es indicarle a express que use el pasaporte y le escribimos el uso de la aplicación. Passport dot initialize
así como así y luego vamos a tener otra justo debajo que no use la sesión de pasaporte ni la guarde.
Una de las primeras cosas que
Este código básicamente configura el pasaporte para que funcione en nuestra aplicación.
Necesitamos estos dos métodos cada vez que necesitemos estas dos líneas cada vez que vamos a usar el
pasaporte y también necesitamos agregar nuestra sesión exprés en la parte superior de este documento.
Voy a agregar una aplicación para usar y en realidad deberíamos requerir una sesión express.
Pero les mostraré que podemos hacerlo así en la sesión en línea de Express Express que ya hemos descargado
y podemos hacerlo de esta manera.
Y lo que tenemos que hacer es ejecutarlo como una función y pasar algunos argumentos.
Por lo tanto, parece un poco retorcido para ti, pero así es como podemos hacerlo de una sola vez,
donde estamos haciendo una aplicación, no la utilizamos en algo que estamos requiriendo y ejecutando con algunas opciones.
Y tenemos que pasar tres opciones diferentes para que funcione con el pasaporte en secreto y esto
puede ser cualquier cosa.
Por lo general, son solo unas pocas palabras en inglés.
Elija su propia frase con sus propias palabras.
Voy a agregar que resti es el mejor y más lindo perro del mundo.
Así.
Y el secreto se usará básicamente para codificar y decodificar las sesiones, por lo que no vamos a almacenar
datos dentro de la sesión, ya que normalmente se ve como datos legibles en inglés.
Va a estar codificado en este secreto que creamos aquí va a ser utilizado para codificar o decodificar
esa información en la sesión, pero puede ser cualquier cosa.
De acuerdo, me refiero a agregar a otros parámetros. Resave se configurará como falso y save on initialize
también será falso.
Y esas son solo otras dos cosas que se requieren.
Y si los dejamos fuera, recibiremos un mensaje que dice, por favor agréguelos.
Así que ahorremos y solo asegurémonos de que todo funcione.
Y este es un error realmente tonto de mi parte, pero lo voy a mantener aquí
en lugar de editarlo porque muestra un concepto importante que estamos tratando de usar apt.
La aplicación de aplicación variable no usa, estamos haciendo algo con la aplicación, pero no está definida hasta esta línea.
Entonces me está quejándose de que no se puede llamar al método de uso indefinido.
Por lo tanto, está intentando llamarnos sobre algo o sobre el método de uso del objeto y el objeto de la aplicación no existe.
Así que todo lo que tenemos que hacer es mover esto hacia abajo en cualquier lugar y lo haremos justo aquí.
Aquí vamos.
Así que tenemos nuestros tres usos de acto requieren la sesión exprés ejecute la sesión exprés con estos tres
parámetros inicialice el pasaporte y ejecute el pasaporte la sesión huele a salvo nuevamente, asegúrese de que cuando ejecuta el nodo.
Sí, esta vez no obtenemos un error y recibimos ese mensaje.
Te dije sobre dónde nos diría que tenemos que guardar sin inicializar.
Y lo que sucedió es que deletreé, salvo una palabra no inicializada fuerte.
Así que voy a copiar esto aquí y reemplazar lo que tenemos ahora para reiniciar.
Espero que todo vaya bien y no recibamos ningún mensaje.
Estupendo.
Tenemos dos líneas más que necesitamos configurar y luego podemos comenzar a trabajar en las rutas.
Entonces esas dos líneas se ven como este usuario de serialización de punto de usuario de serialización de pasaporte.
Y voy a explicar esto en solo un momento.
Y luego queremos el mismo pasaporte de línea que el usuario de serialización y que debe ser el usuario que
de serializar usuario y necesitamos paréntesis allí.
DE ACUERDO.
Entonces estos dos métodos son realmente importantes en la serialización de pasaportes en D. DO. se dan cuenta de que
son responsables de leer la sesión tomando los datos de la sesión que está codificada y descodificándolos.
Esa es la serialización y luego codificarlo serializándolo y volviendo a ponerlo en la sesión, que es lo que
hace el usuario de serialización.
Y en lugar de que tengamos que escribir nuestros propios métodos serializar usuario y serializar al usuario,
lo que hemos hecho es que en vez de que nuestro usuario nos juzgue añadiendo pasaporte mangosta local, hemos
agregado esos métodos automáticamente para no tener que definir usuario dot serialise usuario por nuestra cuenta.
Estamos usando el que viene con el pasaporte de mangosta local y le estamos diciendo a pasaporte que use lo que ya
está definido en el usuario.
Lo mismo con Dieser ahora se da cuenta de que guarda y asegúrate de que no tenemos ningún problema allí.
Todo se ve bien, genial.
Tenemos todo configurado ahora para que en el próximo video podamos ir y comenzar a escribir las rutas
y los formularios y comenzar a usar algunos de estos métodos.
Y ahí es donde realmente se vuelve emocionante.
Te veré en el siguiente video