1
00:00:00,570 --> 00:00:05,490
Bienvenido a la última entrega de este código de autenticación a lo largo de todo lo que

2
00:00:05,490 --> 00:00:11,520
queda por hacer es agregar la funcionalidad de cierre de sesión y luego vamos a agregar un middleware llamado que está

3
00:00:11,520 --> 00:00:14,610
conectado para verificar si el usuario está bloqueado dentro o no

4
00:00:14,610 --> 00:00:16,080
Entonces llegaremos a eso a tiempo.

5
00:00:16,080 --> 00:00:22,170
Comencemos con el cierre de sesión, por lo que el cierre de sesión es mucho más simple que iniciar sesión o registrarse.

6
00:00:22,170 --> 00:00:23,490
No necesitamos tener dos rutas.

7
00:00:23,520 --> 00:00:24,600
No necesitamos un formulario.

8
00:00:24,750 --> 00:00:30,360
es un enlace simple y cuando hacemos clic en ese enlace, debe cerrar la sesión o cerrar la sesión del usuario actual.

9
00:00:30,360 --> 00:00:31,240
Todo lo que queremos

10
00:00:31,710 --> 00:00:32,930
Comencemos con el enlace.

11
00:00:33,000 --> 00:00:41,010
Iré a la página de inicio para comenzar un anuncio en un enlace para cortar el cierre de sesión que no existe y

12
00:00:41,010 --> 00:00:42,930
solo diremos cerrar la sesión.

13
00:00:42,950 --> 00:00:49,350
Y también agreguemos un enlace para iniciar sesión ya que aún no lo hemos hecho.

14
00:00:49,830 --> 00:00:57,900
Y ahora copiemos esto y pongámoslo en todas las plantillas para que tengamos esos tres enlaces en

15
00:00:57,900 --> 00:00:58,630
cada página.

16
00:00:58,960 --> 00:01:00,000
DE ACUERDO.

17
00:01:00,390 --> 00:01:05,040
Ahora volvamos a nuestra dirección y tenemos que manejar la ruta de cierre de sesión.

18
00:01:05,280 --> 00:01:14,460
Así que tenemos que agregar y después de eso, cortar el cierre de sesión y podemos comenzar agradable y simple simplemente

19
00:01:14,460 --> 00:01:16,190
enviando algo de vuelta.

20
00:01:16,300 --> 00:01:17,930
RAZ Y.

21
00:01:18,250 --> 00:01:19,260
DE ACUERDO.

22
00:01:19,650 --> 00:01:23,010
Voy a desconectarte.

23
00:01:23,010 --> 00:01:26,380
Todavía no y ahorra.

24
00:01:26,490 --> 00:01:29,210
Y deberíamos ver esto cuando hagamos clic en ese enlace.

25
00:01:29,520 --> 00:01:31,820
Comencemos nuestro servidor.

26
00:01:32,820 --> 00:01:39,240
Intentemos cerrar la sesión ahora, actualicémosla y no importa si durante mucho tiempo hemos hecho clic en Cerrar

27
00:01:39,240 --> 00:01:40,260
sesión o no.

28
00:01:40,260 --> 00:01:42,860
Obtenemos esa respuesta que es lo que queremos.

29
00:01:43,650 --> 00:01:49,340
Ahora lo que tenemos que hacer es realmente registrar al usuario, lo que es realmente simple usando Passport.

30
00:01:49,740 --> 00:01:55,290
Es una simple solicitud de línea que cierre la sesión, eso es todo lo que tenemos que hacer.

31
00:01:55,410 --> 00:01:59,640
Y recuerda que cuando bloqueamos a alguien no estamos cambiando nada en la base de datos.

32
00:01:59,640 --> 00:02:01,640
No hay transacción allí.

33
00:02:01,650 --> 00:02:05,890
Lo que sucede es que el pasaporte está destruyendo todos los datos de usuario en la sesión.

34
00:02:05,910 --> 00:02:11,270
Ya no se hace un seguimiento de los datos de este usuario en la sesión desde la solicitud hasta la solicitud.

35
00:02:11,280 --> 00:02:16,930
Entonces si guardamos y luego también queremos que pase algo al final como un redireccionamiento.

36
00:02:17,100 --> 00:02:19,090
Así que vamos a redireccionar a la página de inicio.

37
00:02:19,180 --> 00:02:20,640
Esto redirige a la barra.

38
00:02:20,730 --> 00:02:27,430
Una vez que haya cerrado la sesión, vamos a reiniciar el servidor y solo darle una oportunidad.

39
00:02:27,690 --> 00:02:34,710
Así que voy a actualizar Comenzaré ingresando e iniciaré sesión como Colt con la cuenta que creé

40
00:02:34,710 --> 00:02:36,950
con mi contraseña como contraseña.

41
00:02:36,950 --> 00:02:39,400
Me conecto, llego a la página secreta.

42
00:02:39,420 --> 00:02:45,390
Ahora hagamos clic en Cerrar sesión y lo lleva de vuelta a la página de inicio y listo.

43
00:02:45,390 --> 00:02:46,940
Entonces log es bastante simple.

44
00:02:46,980 --> 00:02:48,270
No necesitamos ninguno de los formularios.

45
00:02:48,270 --> 00:02:54,030
Es una sesión única de corte de sesión y todo lo que hacemos siempre es solicitar el cierre de la sesión.

46
00:02:54,150 --> 00:02:55,860
Y eso se ocupa de todo para nosotros.

47
00:02:55,860 --> 00:03:00,830
Eso viene del pasaporte de la unidad donde creamos nuestro registro desde cero.

48
00:03:00,930 --> 00:03:02,930
De hecho, estaremos escribiendo el método para cerrar la sesión.

49
00:03:03,030 --> 00:03:04,460
Estaremos escribiendo authenticate.

50
00:03:04,590 --> 00:03:06,020
Escribiremos el registro.

51
00:03:06,180 --> 00:03:10,430
Pero por ahora el pasaporte lo hace muy fácil para nosotros.

52
00:03:10,590 --> 00:03:15,940
Sin embargo, tenemos un problema que es que, aunque he cerrado la sesión, simplemente salgo para cerrar la sesión.

53
00:03:16,020 --> 00:03:19,470
Todavía puedo ir a cortar el secreto.

54
00:03:19,470 --> 00:03:21,380
No hay nada que me impida llegar allí.

55
00:03:21,720 --> 00:03:25,870
Entonces, nuestro código ahora nos envía a cortar el secreto cuando nos registramos.

56
00:03:25,890 --> 00:03:30,870
Y cuando quisiéramos de nuevo, pero aún puedo ir allí aunque no haya iniciado sesión.

57
00:03:30,960 --> 00:03:35,480
Salir y todavía puedo ir a cortar el secreto para arreglar eso.

58
00:03:35,580 --> 00:03:42,030
Necesitamos agregar un middleware en lo que queremos hacer es en esta ruta secreta antes de hacer cualquier cosa.

59
00:03:42,030 --> 00:03:46,770
Vamos a verificar si el usuario está conectado o no si el usuario ha iniciado sesión.

60
00:03:46,920 --> 00:03:53,250
A continuación, mostrará esta plantilla si el usuario no ha iniciado sesión y luego los redireccionará para reducir el inicio de sesión.

61
00:03:53,960 --> 00:03:56,640
Y la forma en que hacemos eso es escribiendo un middleware.

62
00:03:57,180 --> 00:04:01,920
Así que vamos a definir una función abajo en la parte inferior

63
00:04:01,980 --> 00:04:05,490
aquí y esta función se llamará ha iniciado sesión.

64
00:04:05,490 --> 00:04:10,890
Y toma tres parámetros solicitud respuesta y siguiente.

65
00:04:11,220 --> 00:04:15,740
Y esto es estándar para la solicitud de middleware se refiere al objeto de solicitud.

66
00:04:15,900 --> 00:04:17,760
La respuesta es el objeto de respuesta.

67
00:04:17,910 --> 00:04:21,270
Y el siguiente es en realidad lo siguiente que necesita ser llamado.

68
00:04:21,570 --> 00:04:25,830
Y no tenemos que configurar nada de esto simplemente agregándolo como middleware, lo que haremos

69
00:04:25,830 --> 00:04:26,580
en un momento.

70
00:04:26,670 --> 00:04:30,270
Express se ocupa de eso y sabe a qué función llamar después.

71
00:04:30,270 --> 00:04:32,540
Pero comenzaremos por definir la funcionalidad aquí.

72
00:04:32,670 --> 00:04:40,320
si una solicitud está autenticada, que es algo que viene con el pasaporte, así como asegurarnos de que deletreemos ese derecho.

73
00:04:40,320 --> 00:04:43,200
Así que, al iniciar sesión vamos a verificar

74
00:04:43,240 --> 00:04:45,440
Está autenticado

75
00:04:46,260 --> 00:04:50,660
Luego, volveremos a continuación, que es un poco extraño.

76
00:04:51,330 --> 00:04:52,740
Y luego volveré a eso.

77
00:04:52,770 --> 00:04:56,970
De lo contrario, qué haremos y no necesitamos otro porque volveremos aquí.

78
00:04:56,970 --> 00:05:05,730
Entonces, lo que haremos es redireccionar el redireccionamiento al inicio de sesión del registro de inicio de sesión y luego lo agregaremos como un

79
00:05:06,300 --> 00:05:11,500
middleware que ha iniciado sesión en nuestra ruta secreta de corte, que está aquí.

80
00:05:11,730 --> 00:05:17,190
Y es muy simple, solo tenemos que agregar que está conectado aquí.

81
00:05:17,700 --> 00:05:19,500
Y luego una coma.

82
00:05:19,500 --> 00:05:25,530
Entonces, ¿qué va a hacer esto? Cuando llegue una solicitud en una solicitud GET para cortar el secreto, se ejecutará

83
00:05:25,650 --> 00:05:27,720
antes de que haga cualquier otra cosa.

84
00:05:27,740 --> 00:05:31,800
Se ejecutará se registra en el que ella hará esto.

85
00:05:31,800 --> 00:05:39,090
Comprobará si la solicitud está autenticada si vuelve a aparecer y se ejecuta a continuación.

86
00:05:39,150 --> 00:05:40,630
Eso es lo que son los paréntesis aquí.

87
00:05:40,980 --> 00:05:44,540
Y a continuación, va a referirse a esto aquí mismo.

88
00:05:44,760 --> 00:05:48,780
Entonces, antes de presentar el secreto, queremos verificar si los usuarios iniciaron sesión.

89
00:05:48,780 --> 00:05:50,520
Nuevamente eso es lo que estamos haciendo.

90
00:05:50,520 --> 00:05:51,860
Si el usuario inició sesión

91
00:05:52,110 --> 00:05:53,670
Básicamente sigue.

92
00:05:53,670 --> 00:05:55,450
Muévete, estás bien.

93
00:05:55,610 --> 00:06:01,140
De lo contrario, si el usuario no está autenticado, entonces tenemos un problema y le redirigiremos de nuevo

94
00:06:01,140 --> 00:06:02,420
para que inicie sesión.

95
00:06:02,830 --> 00:06:05,040
Y este otro código nunca se ejecutará.

96
00:06:05,670 --> 00:06:09,260
Entonces, si redirigimos dentro de está conectado, hemos terminado.

97
00:06:09,570 --> 00:06:10,890
Y esto no sucede

98
00:06:11,340 --> 00:06:14,850
OK, vamos a guardar, reiniciar el servidor.

99
00:06:15,300 --> 00:06:17,320
Asegúrese de que no tengamos ningún error de sintaxis.

100
00:06:17,700 --> 00:06:22,010
Regresemos y comencemos en la página raíz.

101
00:06:22,020 --> 00:06:28,680
Asegúrate de que no estoy conectado y ahora intentaré y voy a cortar el secreto y me lleva

102
00:06:28,680 --> 00:06:30,410
a cortar el registro automáticamente.

103
00:06:30,420 --> 00:06:31,530
Mira eso.

104
00:06:31,530 --> 00:06:35,030
Ahora es un inicio de sesión con mi contraseña.

105
00:06:35,030 --> 00:06:38,370
Has llamado al registro de contraseña.

106
00:06:38,370 --> 00:06:40,920
Ahora puedo ir a la página secreta.

107
00:06:40,980 --> 00:06:48,120
Ahora volvamos a la raíz e intentemos volver a entrar en secreto y funciona porque estoy conectado para poder

108
00:06:48,120 --> 00:06:49,390
ir y venir.

109
00:06:49,470 --> 00:06:54,490
Puedo ir a cualquier ruta que desee registrarme y luego volver al secreto.

110
00:06:54,870 --> 00:07:01,850
Pero tan pronto como cierro la sesión y trato de volver al secreto, ya no funciona.

111
00:07:02,730 --> 00:07:04,750
Comprobemos eso o registremos trabajos.

112
00:07:04,860 --> 00:07:13,530
nueva cuenta llamada Tator y la contraseña también será una contraseña y vamos a enviar una nueva cuenta.

113
00:07:13,530 --> 00:07:14,460
Hagamos una

114
00:07:14,460 --> 00:07:17,850
Ahora puedo visitar el secreto y luego puedo cerrar la sesión.

115
00:07:18,540 --> 00:07:23,240
Y eso destruye la sesión y ya no puedo ir al secreto.

116
00:07:23,250 --> 00:07:23,750
Todo bien.

117
00:07:24,060 --> 00:07:28,230
Así que hemos cubierto mucho en esta serie cinco partes diferentes para crear esta autenticación de usuario.

118
00:07:28,470 --> 00:07:32,100
Y esto incluso está usando las herramientas que dije que nos ayudarían.

119
00:07:32,130 --> 00:07:36,090
Definitivamente es una empresa, pero obviamente vale la pena.

120
00:07:36,090 --> 00:07:41,910
aplicaciones web realmente se benefician al tenerlas, porque como veremos y Yelp en nuestro próximo video, podremos agregar el inicio de sesión.

121
00:07:41,910 --> 00:07:43,020
La mayoría de las

122
00:07:43,020 --> 00:07:49,280
Y no es solo poner cosas detrás de una pared de inicio de sesión, sino que podemos asociar datos con un usuario.

123
00:07:49,290 --> 00:07:53,210
En este momento solo tenemos la página de secretos oculta a menos que hayas iniciado sesión.

124
00:07:53,580 --> 00:07:59,360
Pero ningún campamento realmente asociará comentarios específicos con un usuario para que podamos ver quién hizo

125
00:07:59,360 --> 00:08:00,500
exactamente un comentario.

126
00:08:01,230 --> 00:08:06,900
Entonces, antes de cerrar sesión aquí regresemos y hagamos un resumen rápido de la parte más importante que es

127
00:08:06,900 --> 00:08:10,470
nuestro middleware, por lo que estamos conectados es una función que definimos.

128
00:08:10,860 --> 00:08:15,600
y todos toman estos tres parámetros para solicitar la respuesta y la siguiente función.

129
00:08:15,690 --> 00:08:18,310
Y podemos definir tantos middleware como queramos

130
00:08:18,570 --> 00:08:24,280
Y luego, si las cosas están bien si queremos pasar al siguiente middleware, simplemente llamamos a continuación.

131
00:08:24,480 --> 00:08:25,620
Así.

132
00:08:25,800 --> 00:08:32,310
Y en nuestro caso si las cosas no están bien si la solicitud no está autenticada y devuelve falso,

133
00:08:32,310 --> 00:08:35,050
entonces cortocircuitamos y redirigimos a una barra igual.

134
00:08:35,440 --> 00:08:36,050
Todo bien.

135
00:08:36,120 --> 00:08:38,640
Espero que disfrutes aprendiendo acerca de la autenticación de usuario.

136
00:08:38,660 --> 00:08:39,680
Te veré en el siguiente video
