1
00:00:00,990 --> 00:00:02,480
Bien, bienvenido de nuevo.

2
00:00:02,660 --> 00:00:08,220
Y en la última lección que configuramos todos los directorios, la estructura principal es en realidad un archivo

3
00:00:08,220 --> 00:00:10,200
e instalamos todos esos paquetes importantes.

4
00:00:10,200 --> 00:00:13,130
Ahora vamos a comenzar con algunos de los contenidos relacionados con los autores.

5
00:00:13,560 --> 00:00:15,120
Tenemos dos objetivos principales en este video.

6
00:00:15,300 --> 00:00:20,370
Queremos crear el modelo de usuario y también queremos configurar el pasaporte para que funcione con ese modelo de usuario.

7
00:00:21,420 --> 00:00:26,430
Empecemos por volver a mi APP JS para comenzar y solo voy a requerir

8
00:00:26,430 --> 00:00:28,680
todos los paquetes que acabamos de instalar.

9
00:00:28,680 --> 00:00:31,950
Entonces, lo primero que haré es limpiar esto un poco.

10
00:00:32,310 --> 00:00:38,430
Así que solo tenemos una declaración VAR y las encadenamos con comas, que son totalmente opcionales.

11
00:00:38,460 --> 00:00:45,030
Podríamos simplemente salvar a var X igual a requerir y una y otra vez, pero me gusta más la sintaxis y la

12
00:00:45,030 --> 00:00:46,320
verás con bastante frecuencia.

13
00:00:46,380 --> 00:00:51,570
Así que importe el pasaporte para que sean equivalentes a

14
00:00:54,150 --> 00:00:57,440
un pasaporte. Analizador del cuerpo de Khama.

15
00:00:58,190 --> 00:00:59,440
Y el orden no importa aquí.

16
00:00:59,460 --> 00:01:05,880
Mangus y que va a poder requerir el pasaporte Dasch local Dasch mangosta.

17
00:01:06,000 --> 00:01:14,670
Pero si quieres ir en el orden exacto en el que estoy haciendo el analizador sintáctico y el

18
00:01:14,670 --> 00:01:25,050
analizador Dasch del cuerpo y después de eso vamos a importar algo que vamos a llamar estrategia local y que va

19
00:01:27,060 --> 00:01:36,110
a ser igual para solicitar el pasaporte Dasch local y luego tenemos uno más que es el Pasaporte local

20
00:01:36,610 --> 00:01:37,460
DE ACUERDO.

21
00:01:37,530 --> 00:01:45,630
Y si realmente quisiéramos, podríamos limpiar esto al sangrar todo aquí como este haciendo espacio

22
00:01:45,630 --> 00:01:48,960
para que todo se alinee perfectamente.

23
00:01:48,960 --> 00:01:51,950
Definitivamente solo una preferencia personal.

24
00:01:52,380 --> 00:01:58,920
Lo haré en este caso, así que terminamos con esta pequeña y agradable alineación que requiere declaraciones a la derecha.

25
00:01:59,810 --> 00:02:00,090
DE ACUERDO.

26
00:02:00,120 --> 00:02:02,840
Entonces, ahora que hemos hecho eso, todo es requerido.

27
00:02:02,850 --> 00:02:07,380
Lo primero que quiero hacer es intentar ejecutar la aplicación, asegúrese de que no tengamos ningún problema donde

28
00:02:07,380 --> 00:02:11,600
no podamos encontrar un paquete en particular, no podamos encontrar un archivo y no lo hagamos.

29
00:02:11,610 --> 00:02:14,180
Entonces eso significa que todo funciona bien.

30
00:02:14,220 --> 00:02:15,110
Estupendo.

31
00:02:15,150 --> 00:02:18,200
Lo siguiente que voy a hacer es trabajar en el modelo de usuario.

32
00:02:18,510 --> 00:02:23,050
Así que voy a hacer un nuevo archivo dentro de los modelos llamados datos de usuario.

33
00:02:23,220 --> 00:02:25,600
Si, ahí vamos.

34
00:02:25,830 --> 00:02:27,410
Y luego voy a

35
00:02:30,660 --> 00:02:38,940
abrir ese archivo y lo primero que voy a hacer es requerir mangosta var mangosta igual a requerir mangosta y luego voy

36
00:02:39,840 --> 00:02:46,560
a definir mi esquema de usuario y cada usuario tiene dos piezas diferentes un usuario nombre y contraseña

37
00:02:46,770 --> 00:02:48,200
y ambos son cadenas.

38
00:02:48,480 --> 00:02:52,890
Hasta ahora el esquema del usuario es igual

39
00:02:56,220 --> 00:03:00,810
a mangosta es igual al nuevo esquema de mangosta.

40
00:03:01,320 --> 00:03:09,620
Y también tenemos una cadena de dos puntos para el nombre de usuario y una contraseña.

41
00:03:09,960 --> 00:03:17,100
Entonces eso configurará el esquema y luego queremos agregar nuestro módulo que exporta igual al modelo de mangosta

42
00:03:18,180 --> 00:03:25,110
y el nombre del modelo es singular del usuario y lo estamos construyendo desde el esquema de usuario

43
00:03:25,320 --> 00:03:26,780
así y lo guardaremos.

44
00:03:26,910 --> 00:03:32,020
Ahora regresemos al sí y exijamos este archivo y nos aseguramos de que no haya ningún problema.

45
00:03:32,040 --> 00:03:38,950
Entonces, un genio de la aplicación simplemente agregará otra declaración obligatoria aquí y vamos a escribir usuario.

46
00:03:39,870 --> 00:03:46,100
Y si realmente queremos seguir con esta elección estilística, el usuario será igual a requerir.

47
00:03:46,440 --> 00:03:52,930
Y esos serán los modelos de barra diagonal que cortan al usuario y que necesitan una coma.

48
00:03:53,400 --> 00:03:55,980
Vamos a guardar y asegurarnos de que podamos encontrar ese archivo.

49
00:03:55,980 --> 00:03:56,360
Vale

50
00:04:00,000 --> 00:04:00,660
genial.

51
00:04:00,660 --> 00:04:02,370
Todo funciona bien

52
00:04:02,400 --> 00:04:08,640
Así que ahora tenemos un archivo de usuario simple y no tiene nada que ver con pasaporte o pasaporte local

53
00:04:08,670 --> 00:04:09,880
o pasaporte mangosta local.

54
00:04:10,170 --> 00:04:12,360
Pero eso va a cambiar ahora mismo.

55
00:04:12,360 --> 00:04:18,390
Vamos a agregar el pasaporte mangosta local a nuestro modelo de usuario y que se ve así.

56
00:04:18,570 --> 00:04:20,590
Lo primero que tenemos que hacer es importar de nuevo.

57
00:04:20,730 --> 00:04:37,440
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

58
00:04:37,440 --> 00:04:43,800
lugar después de haber definido el esquema y escribir el esquema

59
00:04:43,800 --> 00:04:55,980
de usuario de una sola línea esquema de punto pasaporte traficantes locales. hacer es tomar nuestro paquete de mongoosis local de

60
00:04:55,990 --> 00:04:58,260
pasaporte que solicitamos.

61
00:04:58,300 --> 00:05:03,040
Lo instalamos antes en el último video y luego lo solicitamos aquí y agregará un

62
00:05:03,040 --> 00:05:07,120
conjunto de métodos que vienen con ese paquete a nuestro esquema de usuario.

63
00:05:07,120 --> 00:05:11,950
Por lo tanto, viene con muchas funcionalidades y funciones importantes que deberá usar para

64
00:05:11,950 --> 00:05:13,160
tener autenticación de usuario.

65
00:05:13,420 --> 00:05:15,560
Y eso es todo lo que tenemos que hacer para comenzar.

66
00:05:16,000 --> 00:05:17,860
Entonces, ejecutemos el nodo.

67
00:05:17,920 --> 00:05:18,420
Sí.

68
00:05:18,520 --> 00:05:21,430
Y asegúrese de que no tenemos ningún error que no tengamos.

69
00:05:21,430 --> 00:05:24,940
Buenas noticias y dejaremos este archivo solo por el momento.

70
00:05:24,940 --> 00:05:29,450
Ahora volveremos a Epcot Geass y comenzaremos a conectar algunos de los otros paquetes que instalamos.

71
00:05:30,630 --> 00:05:40,360
debemos hacer es indicarle a express que use el pasaporte y le escribimos el uso de la aplicación. Passport dot initialize

72
00:05:41,150 --> 00:05:50,350
así como así y luego vamos a tener otra justo debajo que no use la sesión de pasaporte ni la guarde.

73
00:05:51,940 --> 00:05:54,760
Una de las primeras cosas que

74
00:05:55,480 --> 00:05:59,600
Este código básicamente configura el pasaporte para que funcione en nuestra aplicación.

75
00:05:59,620 --> 00:06:05,680
Necesitamos estos dos métodos cada vez que necesitemos estas dos líneas cada vez que vamos a usar el

76
00:06:05,680 --> 00:06:10,530
pasaporte y también necesitamos agregar nuestra sesión exprés en la parte superior de este documento.

77
00:06:10,600 --> 00:06:16,380
Voy a agregar una aplicación para usar y en realidad deberíamos requerir una sesión express.

78
00:06:16,600 --> 00:06:24,160
Pero les mostraré que podemos hacerlo así en la sesión en línea de Express Express que ya hemos descargado

79
00:06:24,180 --> 00:06:26,680
y podemos hacerlo de esta manera.

80
00:06:26,950 --> 00:06:32,420
Y lo que tenemos que hacer es ejecutarlo como una función y pasar algunos argumentos.

81
00:06:32,560 --> 00:06:37,960
Por lo tanto, parece un poco retorcido para ti, pero así es como podemos hacerlo de una sola vez,

82
00:06:37,960 --> 00:06:42,840
donde estamos haciendo una aplicación, no la utilizamos en algo que estamos requiriendo y ejecutando con algunas opciones.

83
00:06:43,060 --> 00:06:49,450
Y tenemos que pasar tres opciones diferentes para que funcione con el pasaporte en secreto y esto

84
00:06:49,450 --> 00:06:50,760
puede ser cualquier cosa.

85
00:06:50,760 --> 00:06:52,710
Por lo general, son solo unas pocas palabras en inglés.

86
00:06:52,780 --> 00:06:55,060
Elija su propia frase con sus propias palabras.

87
00:06:55,090 --> 00:07:02,030
Voy a agregar que resti es el mejor y más lindo perro del mundo.

88
00:07:02,080 --> 00:07:03,220
Así.

89
00:07:03,720 --> 00:07:10,720
Y el secreto se usará básicamente para codificar y decodificar las sesiones, por lo que no vamos a almacenar

90
00:07:10,720 --> 00:07:15,970
datos dentro de la sesión, ya que normalmente se ve como datos legibles en inglés.

91
00:07:16,120 --> 00:07:22,660
Va a estar codificado en este secreto que creamos aquí va a ser utilizado para codificar o decodificar

92
00:07:22,810 --> 00:07:26,300
esa información en la sesión, pero puede ser cualquier cosa.

93
00:07:26,760 --> 00:07:35,590
De acuerdo, me refiero a agregar a otros parámetros. Resave se configurará como falso y save on initialize

94
00:07:35,590 --> 00:07:37,320
también será falso.

95
00:07:37,540 --> 00:07:39,610
Y esas son solo otras dos cosas que se requieren.

96
00:07:39,670 --> 00:07:43,730
Y si los dejamos fuera, recibiremos un mensaje que dice, por favor agréguelos.

97
00:07:43,990 --> 00:07:47,480
Así que ahorremos y solo asegurémonos de que todo funcione.

98
00:07:47,560 --> 00:07:52,330
Y este es un error realmente tonto de mi parte, pero lo voy a mantener aquí

99
00:07:52,330 --> 00:07:56,990
en lugar de editarlo porque muestra un concepto importante que estamos tratando de usar apt.

100
00:07:57,000 --> 00:08:02,340
La aplicación de aplicación variable no usa, estamos haciendo algo con la aplicación, pero no está definida hasta esta línea.

101
00:08:02,620 --> 00:08:06,910
Entonces me está quejándose de que no se puede llamar al método de uso indefinido.

102
00:08:06,910 --> 00:08:13,450
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.

103
00:08:14,500 --> 00:08:20,380
Así que todo lo que tenemos que hacer es mover esto hacia abajo en cualquier lugar y lo haremos justo aquí.

104
00:08:20,710 --> 00:08:21,540
Aquí vamos.

105
00:08:21,580 --> 00:08:28,600
Así que tenemos nuestros tres usos de acto requieren la sesión exprés ejecute la sesión exprés con estos tres

106
00:08:29,560 --> 00:08:37,040
parámetros inicialice el pasaporte y ejecute el pasaporte la sesión huele a salvo nuevamente, asegúrese de que cuando ejecuta el nodo.

107
00:08:37,090 --> 00:08:40,670
Sí, esta vez no obtenemos un error y recibimos ese mensaje.

108
00:08:40,670 --> 00:08:45,330
Te dije sobre dónde nos diría que tenemos que guardar sin inicializar.

109
00:08:45,550 --> 00:08:50,970
Y lo que sucedió es que deletreé, salvo una palabra no inicializada fuerte.

110
00:08:51,120 --> 00:08:57,830
Así que voy a copiar esto aquí y reemplazar lo que tenemos ahora para reiniciar.

111
00:08:58,870 --> 00:09:01,930
Espero que todo vaya bien y no recibamos ningún mensaje.

112
00:09:01,920 --> 00:09:03,210
Estupendo.

113
00:09:03,420 --> 00:09:07,590
Tenemos dos líneas más que necesitamos configurar y luego podemos comenzar a trabajar en las rutas.

114
00:09:07,680 --> 00:09:19,650
Entonces esas dos líneas se ven como este usuario de serialización de punto de usuario de serialización de pasaporte.

115
00:09:20,000 --> 00:09:21,880
Y voy a explicar esto en solo un momento.

116
00:09:22,140 --> 00:09:32,620
Y luego queremos el mismo pasaporte de línea que el usuario de serialización y que debe ser el usuario que

117
00:09:33,070 --> 00:09:36,840
de serializar usuario y necesitamos paréntesis allí.

118
00:09:37,330 --> 00:09:37,690
DE ACUERDO.

119
00:09:37,720 --> 00:09:43,090
Entonces estos dos métodos son realmente importantes en la serialización de pasaportes en D. DO. se dan cuenta de que

120
00:09:43,090 --> 00:09:48,500
son responsables de leer la sesión tomando los datos de la sesión que está codificada y descodificándolos.

121
00:09:48,610 --> 00:09:54,300
Esa es la serialización y luego codificarlo serializándolo y volviendo a ponerlo en la sesión, que es lo que

122
00:09:54,310 --> 00:09:55,990
hace el usuario de serialización.

123
00:09:56,320 --> 00:10:02,410
Y en lugar de que tengamos que escribir nuestros propios métodos serializar usuario y serializar al usuario,

124
00:10:02,400 --> 00:10:09,420
lo que hemos hecho es que en vez de que nuestro usuario nos juzgue añadiendo pasaporte mangosta local, hemos

125
00:10:09,580 --> 00:10:15,570
agregado esos métodos automáticamente para no tener que definir usuario dot serialise usuario por nuestra cuenta.

126
00:10:15,690 --> 00:10:22,150
Estamos usando el que viene con el pasaporte de mangosta local y le estamos diciendo a pasaporte que use lo que ya

127
00:10:22,140 --> 00:10:23,610
está definido en el usuario.

128
00:10:23,620 --> 00:10:30,050
Lo mismo con Dieser ahora se da cuenta de que guarda y asegúrate de que no tenemos ningún problema allí.

129
00:10:30,120 --> 00:10:32,830
Todo se ve bien, genial.

130
00:10:33,000 --> 00:10:37,500
Tenemos todo configurado ahora para que en el próximo video podamos ir y comenzar a escribir las rutas

131
00:10:37,500 --> 00:10:40,390
y los formularios y comenzar a usar algunos de estos métodos.

132
00:10:40,960 --> 00:10:42,470
Y ahí es donde realmente se vuelve emocionante.

133
00:10:42,690 --> 00:10:43,570
Te veré en el siguiente video
