1
00:00:00,150 --> 00:00:04,980
Bienvenido de nuevo esta lección es la parte 2 de agregar autenticación a su campamento.

2
00:00:05,310 --> 00:00:10,710
Bien concéntrese en configurar el pasaporte primero y luego agregaremos la lógica para el registro o registro de

3
00:00:10,770 --> 00:00:11,630
rutas y plantilla.

4
00:00:12,000 --> 00:00:13,040
Comencemos aquí.

5
00:00:13,260 --> 00:00:19,620
Así que tengo mi aplicación US Open y ya he requerido todo lo que tenemos que hacer ahora es configurar el pasaporte

6
00:00:20,100 --> 00:00:25,650
y tenemos algunas líneas, así que voy a agregar una línea aquí que es solo la configuración del pasaporte

7
00:00:25,650 --> 00:00:26,850
solo para dejarlo en claro.

8
00:00:26,910 --> 00:00:29,820
Lo primero que hará es configurar una sesión Express.

9
00:00:29,820 --> 00:00:38,520
Entonces, después del uso, solicitamos una sesión expresa de Dasch y luego vamos a ejecutar eso.

10
00:00:39,210 --> 00:00:45,540
Y dentro de eso cuando ejecutemos esa declaración de Choire, vamos a pasar un objeto y le

11
00:00:45,540 --> 00:00:46,470
daré un secreto.

12
00:00:46,650 --> 00:00:49,710
Y esto puede ser lo que queramos La última vez, creo que lo hice.

13
00:00:49,710 --> 00:00:54,660
Rusty es el mejor y más lindo perro o algo así, esta vez hago algo similar.

14
00:00:54,660 --> 00:00:59,100
De nuevo, esto puede ser lo que queramos, pero lo haré una vez más.

15
00:00:59,100 --> 00:01:00,320
Rusty gana.

16
00:01:00,390 --> 00:01:01,740
El perro más lindo

17
00:01:02,220 --> 00:01:06,060
Aunque tengo que decir que Russell se está poniendo un poco gordito y no lo hago, no estoy seguro de

18
00:01:06,060 --> 00:01:06,810
que él realmente gane.

19
00:01:06,810 --> 00:01:08,060
Cutest Dog más.

20
00:01:08,280 --> 00:01:10,260
Y luego mostrarle a la gente sus fotos antiguas de CUPE.

21
00:01:10,320 --> 00:01:11,960
Él es una pequeña salchicha como ahora.

22
00:01:12,210 --> 00:01:19,440
De acuerdo, tenemos la configuración secreta que debes agregar en resave y que debería ser falsa y luego

23
00:01:20,070 --> 00:01:21,420
guardar en inicializada.

24
00:01:21,420 --> 00:01:23,280
Asegúrate de que deletreemos este correcto.

25
00:01:23,400 --> 00:01:24,650
Falso.

26
00:01:25,020 --> 00:01:30,630
Y estas son solo dos opciones que tenemos que agregar y guardaremos las notas para continuar y trabajar

27
00:01:30,630 --> 00:01:32,030
en la configuración del pasaporte.

28
00:01:32,070 --> 00:01:35,010
Hasta ahora, esto no tiene nada que ver con el pasaporte todavía.

29
00:01:35,400 --> 00:01:44,770
Vamos a tener ese U. S pasaporte que se inicializa y luego otro

30
00:01:45,000 --> 00:01:48,320
no usa pasaporte esa sesión así.

31
00:01:48,600 --> 00:01:55,140
Luego haremos un uso de pasaporte y aquí le daremos la estrategia local que

32
00:01:55,650 --> 00:01:56,430
importamos aquí.

33
00:01:56,850 --> 00:02:05,460
Entonces, vamos a ejecutar una nueva estrategia local y, dentro de eso, le daremos un método que el usuario

34
00:02:05,970 --> 00:02:11,020
no autentica y el usuario autentica no es el que escribimos.

35
00:02:11,340 --> 00:02:14,390
Es uno que viene con pasaporte mangosta local.

36
00:02:14,400 --> 00:02:18,560
Si no tuviéramos este paquete, tendría que escribir ese método nosotros mismos.

37
00:02:19,140 --> 00:02:20,520
Entonces tenemos dos métodos más.

38
00:02:20,670 --> 00:02:24,220
Pasaporte punto serializar usuario.

39
00:02:24,670 --> 00:02:31,080
Y eso va a utilizar el usuario de serialización de punto de usuario, que es otro que viene de forma gratuita

40
00:02:31,080 --> 00:02:32,970
con ese pasaporte de mangosta local.

41
00:02:32,970 --> 00:02:40,930
Y luego necesitamos la serialización sube el usuario de serialización y es el mismo nombre aquí.

42
00:02:40,950 --> 00:02:45,130
El usuario del usuario en serie serializa al usuario.

43
00:02:45,420 --> 00:02:46,210
DE ACUERDO.

44
00:02:46,470 --> 00:02:50,470
Así que esa es toda la configuración que tenemos que hacer antes de pasar a la ruta para registrarse.

45
00:02:50,640 --> 00:02:54,010
Probemos eso, solo veamos si todo funciona bien.

46
00:02:54,330 --> 00:02:55,280
Y que sabes

47
00:02:55,320 --> 00:03:01,380
Deletreé el error de guardar no inicializado de nuevo como lo hice en el último video y se

48
00:03:01,380 --> 00:03:06,480
salió de mi camino para tratar de evitar que copiemos esto y lo peguemos aquí.

49
00:03:06,630 --> 00:03:08,440
Espero que hayas atrapado eso antes que yo.

50
00:03:08,610 --> 00:03:11,600
Vamos a guardar de nuevo y reiniciar.

51
00:03:11,790 --> 00:03:15,170
Ahora no recibimos ningún error o advertencia y estamos listos para continuar.

52
00:03:15,730 --> 00:03:17,850
OK, así que esa es toda la configuración que tenemos que hacer.

53
00:03:17,970 --> 00:03:22,490
Ahora tenemos que ir y agregar las rutas en nuestras plantillas y comenzaremos con el registro.

54
00:03:22,680 --> 00:03:29,400
Así que voy a ir al fondo y debajo de todas nuestras rutas de comentarios y nuestras rutas de

55
00:03:29,430 --> 00:03:29,950
campamento.

56
00:03:30,090 --> 00:03:32,220
Voy a agregar mi Auth. rutas

57
00:03:32,220 --> 00:03:37,410
Así que haremos una pequeña nota aquí y muy pronto.

58
00:03:37,560 --> 00:03:41,850
Sigo diciendo esto, pero muy pronto dividiremos todas las rutas en archivos separados porque se

59
00:03:41,850 --> 00:03:46,750
está volviendo un poco difícil de administrar con todo este código y aquí hay un montón de código.

60
00:03:46,770 --> 00:03:47,070
Bueno.

61
00:03:47,070 --> 00:03:50,590
Entonces, nuestra primera ruta mostrará el formulario de registro.

62
00:03:51,780 --> 00:04:01,500
Y eso solo es conveniente obtener la caja registradora y luego tenemos que volver a llamar aquí para solicitar una respuesta.

63
00:04:01,500 --> 00:04:08,320
Y luego aquí, redstart render register que aún no existe.

64
00:04:08,340 --> 00:04:09,910
Así que ahora es ir a crear eso.

65
00:04:09,930 --> 00:04:11,640
Así que toque el uso.

66
00:04:11,670 --> 00:04:13,230
Entonces caja registradora.

67
00:04:13,500 --> 00:04:14,370
Sí.

68
00:04:14,370 --> 00:04:23,760
Y luego, abramos ese archivo y lo agregaremos en nuestro sencillo registro de H1 y asegurémonos de que cuando

69
00:04:23,790 --> 00:04:26,130
iniciemos el servidor e ingresemos

70
00:04:28,810 --> 00:04:33,030
en esa ruta, registremos y obtengamos el registro H1.

71
00:04:33,120 --> 00:04:34,950
Ahora se agrega en el formulario.

72
00:04:34,950 --> 00:04:44,790
una etiqueta de foro que el formulario va a ir al registro de barras aún no existe y el método será publicado.

73
00:04:44,790 --> 00:04:46,870
Así que vamos a tener

74
00:04:47,310 --> 00:04:58,220
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

75
00:04:58,220 --> 00:05:00,300
igual al nombre de usuario.

76
00:05:00,300 --> 00:05:02,630
Entonces necesitas otro tipo de entrada.

77
00:05:02,660 --> 00:05:05,300
Esta es una contraseña.

78
00:05:05,770 --> 00:05:14,150
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.

79
00:05:14,190 --> 00:05:22,570
Un elemento más que es el botón para enviarlo simplemente dirá Registrarse guardar vamos a actualizar.

80
00:05:22,820 --> 00:05:24,120
Aquí está nuestra forma.

81
00:05:24,140 --> 00:05:28,430
Entonces, en este momento, si enviamos el formulario, enviaremos un registro de barra de solicitud posterior.

82
00:05:28,440 --> 00:05:32,120
No tenemos una ruta para manejar que permita ir y agregar esa ruta.

83
00:05:32,120 --> 00:05:42,540
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

84
00:05:43,940 --> 00:05:45,360
devolución de llamada.

85
00:05:45,950 --> 00:05:55,260
Y comencemos con un simple envío de punto rojo que lo registre y solo asegúrese de que lo veamos cuando enviemos

86
00:05:55,250 --> 00:05:56,240
el formulario.

87
00:05:56,250 --> 00:05:58,840
Entonces, debemos reiniciar el servidor cuando agreguemos una nueva ruta.

88
00:05:58,840 --> 00:06:03,050
Y ahora volvamos a la actualización del formulario.

89
00:06:03,320 --> 00:06:04,560
Llenalo.

90
00:06:04,560 --> 00:06:07,130
Accede al registro y conseguiremos registrarte.

91
00:06:07,330 --> 00:06:07,600
DE ACUERDO.

92
00:06:07,620 --> 00:06:09,450
Entonces la ruta ahora está configurada.

93
00:06:09,440 --> 00:06:16,210
Ahora agreguemos toda la lógica importante que necesitamos para usar ese registro de puntos de usuario.

94
00:06:16,580 --> 00:06:20,400
Eso es proporcionado por el paquete de mongoose local de pasaporte.

95
00:06:20,420 --> 00:06:28,080
Por lo tanto, no debe registrarse y le pasamos un nuevo usuario que tiene un nombre de usuario asignado

96
00:06:28,070 --> 00:06:34,500
y el nombre de usuario debe solicitar un cuerpo superior a ese nombre de usuario así.

97
00:06:34,670 --> 00:06:40,290
Y luego, pasamos la contraseña como segundo argumento para usar o no registrar.

98
00:06:40,760 --> 00:06:46,700
Entonces, lo que realmente podemos hacer es convertir esto en una variable separada para limpiarlo un poco y

99
00:06:46,700 --> 00:06:53,160
lo llamaremos para que nuestro nuevo usuario sea igual a un nuevo usuario que tenga un nombre de usuario.

100
00:06:53,570 --> 00:07:02,040
Y luego nos registraremos con el nuevo usuario Khama request dot body dot password.

101
00:07:02,540 --> 00:07:04,510
Y esa es la contraseña del formulario.

102
00:07:04,520 --> 00:07:08,080
Este es el nombre de usuario del formulario que debería revisarse ahora con suerte.

103
00:07:08,270 --> 00:07:12,890
nuevo usuario que solo tiene un nombre de usuario asignado y el registro va a manejar toda

104
00:07:12,890 --> 00:07:18,060
la lógica de tomar esa contraseña y luego, en lugar de almacenar la contraseña, en realidad almacena ese hachís loco.

105
00:07:18,050 --> 00:07:19,660
Y luego estamos pasando a este

106
00:07:19,700 --> 00:07:24,430
Así que asegurémonos de que funcione para que los usuarios no se registren y luego agreguen una devolución de llamada.

107
00:07:24,500 --> 00:07:30,060
Y esto tendrá un error y luego el usuario y ese usuario será el usuario recién creado.

108
00:07:30,140 --> 00:07:31,340
Si funcionó.

109
00:07:31,340 --> 00:07:33,690
Comencemos con un error si.

110
00:07:34,040 --> 00:07:36,600
Bueno, haz un error de registro constante.

111
00:07:36,770 --> 00:07:46,310
Pero también queremos manejarlo y haremos un registro de renderizado en rez y haremos un retorno aquí.

112
00:07:46,620 --> 00:07:51,890
Y esa es una buena forma de cortocircuito y salir de esta devolución de llamada completa si regresamos.

113
00:07:51,890 --> 00:08:01,400
Y luego, aquí abajo, ejecutamos pasaporte dot authenticate con una estrategia local y vamos a llamarlo con la respuesta de solicitud y

114
00:08:01,400 --> 00:08:05,520
luego con una función de devolución de llamada que manejará.

115
00:08:05,750 --> 00:08:12,620
Una vez que se autentica y lo que queremos hacer es redirigir y redirigir a los

116
00:08:12,620 --> 00:08:13,730
campamentos por ahora.

117
00:08:14,570 --> 00:08:20,360
Entonces, una vez que el usuario se haya registrado, vamos a iniciar sesión para autenticarlos y luego

118
00:08:20,370 --> 00:08:22,230
los redirigiremos a los campamentos.

119
00:08:22,460 --> 00:08:28,130
Y si no lo hacemos y si hay un problema al suscribir al usuario, cancelaremos el

120
00:08:28,130 --> 00:08:31,670
registro del error y luego volveremos a presentar el formulario.

121
00:08:31,700 --> 00:08:33,090
Así que demos una oportunidad.

122
00:08:33,290 --> 00:08:34,990
Enciende el servidor.

123
00:08:35,300 --> 00:08:40,190
Si vamos a registrarnos y completarlo, daremos clic en enviar y lo haremos para recortar los campamentos.

124
00:08:40,280 --> 00:08:42,270
Eso significa que las cosas nos fueron bien.

125
00:08:42,530 --> 00:08:53,180
Actualicemos todas las inscripciones aquí con indemnización y contraseña o la contraseña nuevamente se registra y nos lleva a

126
00:08:53,180 --> 00:08:54,210
recortar campamentos.

127
00:08:54,240 --> 00:08:55,110
Excelente.

128
00:08:55,500 --> 00:09:03,630
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.

129
00:09:05,540 --> 00:09:07,850
Así que podemos confiar en que eso

130
00:09:07,910 --> 00:09:17,960
Así que voy a usar el campamento de Yelp V-6 y luego voy a hacer un D-B que los usuarios encuentren.

131
00:09:18,230 --> 00:09:22,090
Y deberíamos ver que un solo usuario aquí es algo que parece gigantesco.

132
00:09:22,910 --> 00:09:24,760
Si vemos que eso significa que funcionó.

133
00:09:25,010 --> 00:09:30,280
Entonces tenemos nuestro nombre de usuario que agregamos nosotros mismos cuando hicimos nuevos datos de usuario aquí o nuevos.

134
00:09:30,650 --> 00:09:34,920
Y luego todo esto fue agregado desde el registro de datos del usuario.

135
00:09:35,660 --> 00:09:36,400
Vale genial.

136
00:09:36,410 --> 00:09:41,760
Así que tenemos eso trabajando con todo el Control-C fuera de aquí y podemos volver a iniciar el servidor.

137
00:09:43,640 --> 00:09:48,270
Y veamos qué sucede si vuelvo al formulario e intento registrarme porque Severus me

138
00:09:52,380 --> 00:09:53,760
lleva nuevamente al foro.

139
00:09:54,200 --> 00:10:01,170
Cada vez que hago eso con el mismo nombre de usuario me lleva de vuelta al formulario y recibimos un mensaje aquí que dice

140
00:10:01,160 --> 00:10:04,640
que un usuario con un nombre de usuario dado ya está registrado.

141
00:10:04,640 --> 00:10:08,270
Entonces lo conseguimos gratis usando la mangosta local Passport.

142
00:10:08,270 --> 00:10:09,830
Recibimos ese mensaje automáticamente

143
00:10:09,840 --> 00:10:13,700
Es genial que podamos usarlo en nuestra opinión en un video posterior y lo haremos.

144
00:10:13,700 --> 00:10:17,760
problema que siempre es realmente frustrante si eres un usuario y no sabes lo que está pasando mal.

145
00:10:17,750 --> 00:10:19,660
Porque ahora no estamos explicando al usuario el

146
00:10:19,670 --> 00:10:22,140
Pero sabes que algo no está funcionando.

147
00:10:22,130 --> 00:10:24,430
Pero por ahora todo lo que nos importa es que funcione.

148
00:10:24,440 --> 00:10:29,410
Así que tenemos estas dos sentencias de render son redstart render y un restaurante redirigido.

149
00:10:29,630 --> 00:10:34,910
Y estamos obteniendo uno dependiendo de si nos registramos correctamente o si estamos causando un error en este caso

150
00:10:35,120 --> 00:10:38,110
configurando con el nombre de usuario que ya está registrado.

151
00:10:38,480 --> 00:10:39,040
Estupendo.

152
00:10:39,060 --> 00:10:43,130
hacer y ese es el video. En el siguiente vamos a manejar la lógica de inicio de sesión y los wraps.

153
00:10:43,130 --> 00:10:44,000
Hicimos todo lo que queríamos
