1
00:00:00,630 --> 00:00:06,000
Bienvenido de nuevo en esta lección, que es la cuarta parte de agregar una ocasión para su campamento, vamos a agregar

2
00:00:06,000 --> 00:00:07,630
la lógica de cierre de sesión.

3
00:00:07,710 --> 00:00:12,500
También impediremos que alguien acceda al nuevo formulario de comentarios sin haber iniciado sesión.

4
00:00:12,840 --> 00:00:16,180
Y en la segunda parte del video nos enfocaremos en la barra de navegación.

5
00:00:16,260 --> 00:00:17,700
Ahora mismo tenemos una barra de aplicaciones.

6
00:00:17,730 --> 00:00:18,760
Estos enlaces no funcionan.

7
00:00:18,810 --> 00:00:20,660
Entonces, el primer paso es hacer que funcionen.

8
00:00:20,880 --> 00:00:25,170
Y luego la segunda característica es mostrar solo los enlaces necesarios en un momento dado.

9
00:00:25,410 --> 00:00:30,120
Por lo tanto, nunca deberíamos ver iniciar sesión registrarse y cerrar sesión si no hemos iniciado sesión.

10
00:00:30,150 --> 00:00:33,120
Deberíamos ver el inicio de sesión y registrarse, pero no cerrar la sesión.

11
00:00:33,300 --> 00:00:36,330
Y si hemos iniciado sesión solo queremos ver cerrar la sesión.

12
00:00:36,540 --> 00:00:40,250
Entonces, implementaremos esa lógica al final del video para comenzar.

13
00:00:40,410 --> 00:00:42,260
Agreguemos nuestra ruta de cierre de sesión.

14
00:00:42,750 --> 00:00:45,860
Entonces, la forma en que cierra la sesión funciona es que solo se trata de una solicitud GET.

15
00:00:45,930 --> 00:00:57,380
Por lo tanto, agregaremos la ruta de cierre de sesión y aquí y después de obtener la función de cierre de sesión de nuestra solicitud no hay respuesta y todo lo que tenemos que

16
00:00:59,610 --> 00:01:04,290
hacer es utilizar la sesión de cierre de sesión que obtenemos de forma gratuita.

17
00:01:04,350 --> 00:01:06,120
Entonces no tuvimos que escribir esto nosotros mismos.

18
00:01:06,300 --> 00:01:10,100
Esto viene de los paquetes que hemos instalado y eso es todo.

19
00:01:10,110 --> 00:01:19,370
Sin embargo, queremos redirigir a alguna parte, así que vamos a redirigir a los campamentos y eso es todo.

20
00:01:19,410 --> 00:01:22,290
Ahora tenemos nuestro cierre de sesión bastante agradable y fácil.

21
00:01:22,290 --> 00:01:27,480
Ahora vamos a abrir la barra de navegación y eso está dentro de las vistas de Parshall.

22
00:01:27,690 --> 00:01:33,660
Y eso está en el encabezado y lo que queremos hacer es simplemente hacer que estos enlaces vayan a las rutas correctas.

23
00:01:33,750 --> 00:01:40,840
Por lo tanto, iniciar sesión es iniciar sesión registrarse es barra de registro y cerrar sesión barra de cierre de sesión.

24
00:01:41,190 --> 00:01:47,120
Y eso inicia el servidor sin errores actualiza la página.

25
00:01:47,310 --> 00:01:54,570
Asegurémonos de que funcionen para que pueda iniciar sesión e inicie sesión en Severus con mi contraseña como contraseña.

26
00:01:54,690 --> 00:01:58,520
Y notará que no tenemos suficiente barra aquí, así que deberíamos hacer eso a continuación.

27
00:01:58,560 --> 00:02:03,810
No llegué tan lejos, pero ahora debería poder desconectarme y, si funciona, debería ser redirigido a la

28
00:02:03,810 --> 00:02:05,130
página de los campamentos.

29
00:02:05,370 --> 00:02:11,790
Entonces, antes de que te olvides, vamos a agregar los archivos de diseño, el encabezado y el pie de página de Parshall al registro

30
00:02:11,790 --> 00:02:13,290
y a los formularios de registro.

31
00:02:13,770 --> 00:02:16,640
Así que detén el servidor y vamos a abrir otro archivo.

32
00:02:16,770 --> 00:02:18,910
Vamos a abrir el índice de camping.

33
00:02:18,960 --> 00:02:29,460
Así que C9 ve el índice de barra diagonal de slash campgrounds y tomaremos esto y lo robaremos y lo pondremos en el registro en

34
00:02:29,460 --> 00:02:36,930
la parte superior de la forma y no haremos ningún estilo todavía con bootstrap y luego haremos lo

35
00:02:36,930 --> 00:02:39,690
mismo con el pie de página.

36
00:02:40,380 --> 00:02:46,930
Y si corremos esto ahora, intentamos visitar ese formulario de inicio de sesión.

37
00:02:47,370 --> 00:02:53,760
Tenemos un problema y el problema es que utilizamos exactamente la misma ruta dot dot slash

38
00:02:53,760 --> 00:02:58,990
Parshall's slash Hetter que usamos dentro del índice que nos usa para campings.

39
00:02:59,250 --> 00:03:00,710
Pero no estamos dentro de ese directorio.

40
00:03:00,720 --> 00:03:08,130
Así que déjame mostrarte lo que quiero decir en lugar de campings para acceder a Parshall's y al archivo de encabezado.

41
00:03:08,130 --> 00:03:14,240
Tenemos que retroceder un nivel y luego al directorio de Parshall y luego al encabezado W. J. X-File.

42
00:03:15,120 --> 00:03:19,980
Pero donde estamos ahora en nuestro formulario de inicio de sesión, no estamos dentro de un directorio separado.

43
00:03:20,100 --> 00:03:27,790
Todo lo que tenemos que hacer es salpicar puntos Parshall's Parshall's Parshall's de nuevo se reinicia y actualiza.

44
00:03:27,810 --> 00:03:29,920
Ahora llegamos a esa distancia aquí arriba.

45
00:03:30,780 --> 00:03:32,700
Vamos a copiar esto para registrar

46
00:03:36,020 --> 00:03:41,610
y el pie de página también y guardaremos y ahora deberíamos tener esos formularios en ambos.

47
00:03:42,270 --> 00:03:49,440
Así que puedo iniciar sesión para iniciar sesión y si hago clic en cerrar sesión ahora mismo, me encerraré.

48
00:03:49,440 --> 00:03:50,210
Excelente.

49
00:03:50,520 --> 00:03:56,460
Entonces, lo próximo en lo que quiero centrarme es no dejar que un usuario agregue un comentario si el usuario no está conectado.

50
00:03:57,150 --> 00:03:58,590
Así que ahora mismo no estoy conectado.

51
00:03:58,620 --> 00:04:01,510
No debería poder ver esta forma en absoluto.

52
00:04:01,620 --> 00:04:07,320
Y lo que queremos que suceda es que si un usuario hace clic en este botón, un usuario no autenticado hace clic en

53
00:04:07,320 --> 00:04:12,420
él, debería ver el formulario de inicio de sesión y, si el usuario ha iniciado sesión, debería poder agregar un comentario.

54
00:04:13,170 --> 00:04:14,910
Así que hagámoslo ahora.

55
00:04:15,210 --> 00:04:20,160
Así que tenemos que volver a nuestra dirección y aquí es donde

56
00:04:20,160 --> 00:04:26,070
tenemos que agregar un middleware y todo para encontrarlo en la parte inferior está conectado.

57
00:04:26,070 --> 00:04:31,330
Y si desea revisar cómo funciona esto en profundidad, regrese al último video de la última unidad donde

58
00:04:31,340 --> 00:04:32,570
hablo más sobre esto.

59
00:04:32,700 --> 00:04:38,610
Pero un medio donde necesitamos esas tres respuestas de solicitud y luego cuál es la

60
00:04:38,610 --> 00:04:46,090
función que se va a llamar después de este middleware y luego comprobaremos si una solicitud se autentica.

61
00:04:46,530 --> 00:04:53,730
Si ese es el caso, entonces pasaremos a lo siguiente que en nuestro caso pasaría a representar

62
00:04:53,730 --> 00:04:59,920
el nuevo campamento o el nuevo formulario de comentarios o redireccionar para iniciar sesión.

63
00:04:59,970 --> 00:05:06,160
Así que descansa redirigir barra de registro y luego podemos utilizar esto donde queramos.

64
00:05:06,210 --> 00:05:11,850
para iniciar sesión y acceder a cualquier página que acaba de colocar, se inicia sesión en cualquier ruta en la que desee usarla.

65
00:05:12,060 --> 00:05:13,690
Por lo tanto, si quisiéramos usar eso

66
00:05:13,890 --> 00:05:20,950
Y en nuestro caso vamos a ir a los comentarios creamos una nueva ruta de comentario que muestra el formulario.

67
00:05:21,070 --> 00:05:23,640
Solo tenemos que poner eso justo allí.

68
00:05:24,750 --> 00:05:30,830
Por lo tanto, cuando un usuario realiza una solicitud a la página o el formulario de comentarios con una barra nueva que se ejecutará se registra primero

69
00:05:30,960 --> 00:05:34,270
y esto verificará si el usuario ha iniciado sesión si el usuario ha iniciado sesión.

70
00:05:34,350 --> 00:05:40,230
Llama a continuación, que llamaremos a este código que terminará con nosotros viendo el formulario de comentarios si

71
00:05:40,250 --> 00:05:42,170
el usuario no ha iniciado sesión.

72
00:05:42,510 --> 00:05:44,890
Luego, redirigiremos al registro de barras.

73
00:05:45,480 --> 00:05:50,370
Démosle una oportunidad, asegúrese de que no tengamos ningún error de sintaxis.

74
00:05:50,370 --> 00:05:56,730
Volvamos aquí e iremos a la página de inicio por ahora o a la actualización de la página de campamentos.

75
00:05:56,730 --> 00:06:03,660
Ahora intentemos agregar un comentario a Desert Mesa, agregue un nuevo comentario y me lleva a iniciar sesión una vez más y usted

76
00:06:04,110 --> 00:06:06,150
entra y me lleva a iniciar sesión.

77
00:06:06,540 --> 00:06:12,900
Pero ahora si me conecto, haré varios de nuevo e iniciaré sesión.

78
00:06:13,860 --> 00:06:17,680
Ahora puedo agregar un comentario si vuelvo y hago clic en agregar un nuevo comentario.

79
00:06:17,760 --> 00:06:20,470
Ahora puedo ver el agregar un nuevo formulario de comentarios.

80
00:06:21,000 --> 00:06:22,380
Excelente.

81
00:06:22,380 --> 00:06:27,420
Hay un pequeño problema: no estamos protegiendo la ruta que realmente agrega

82
00:06:27,420 --> 00:06:28,160
el comentario.

83
00:06:28,440 --> 00:06:34,410
Así que esta es la siguiente, que es la publicación después de la publicación del foro, barra diagonal de comentarios de barras, que es

84
00:06:34,410 --> 00:06:35,540
donde va el formulario.

85
00:06:35,550 --> 00:06:37,980
En este momento solo estamos ocultando el formulario de un usuario.

86
00:06:37,980 --> 00:06:39,930
No permitiremos que un usuario vea el formulario.

87
00:06:39,930 --> 00:06:44,610
solicitud por correo electrónico ahora mismo. Estoy creando un comentario para crear un comentario, así

88
00:06:44,880 --> 00:06:51,660
que agreguemos nuestro también está conectado aquí y eso evitará que alguien agregue un comentario a menos que esté conectado.

89
00:06:51,960 --> 00:06:58,050
Si el usuario no ha iniciado sesión y eso es genial teóricamente, alguien podría enviar una solicitud postal si

90
00:06:58,050 --> 00:07:00,490
yo activara el cartero y le envié una

91
00:07:00,690 --> 00:07:06,310
Y si no están conectados, lo redirigirán de nuevo al registro de barras como lo hacíamos antes.

92
00:07:06,390 --> 00:07:09,040
Comencemos de nuevo.

93
00:07:10,650 --> 00:07:11,230
DE ACUERDO.

94
00:07:11,370 --> 00:07:15,240
Regresemos a los campamentos son frescos.

95
00:07:16,220 --> 00:07:19,010
Ahora bien, intentemos agregar un nuevo comentario.

96
00:07:19,050 --> 00:07:20,470
No estoy conectado.

97
00:07:20,900 --> 00:07:21,390
Eso es bueno.

98
00:07:21,390 --> 00:07:25,890
Ahora contraseña de Severus.

99
00:07:25,890 --> 00:07:27,760
Ahora agreguemos un comentario nuevamente.

100
00:07:28,500 --> 00:07:32,330
Esta vez diré que esto es genial.

101
00:07:32,460 --> 00:07:38,940
Sí, el comentario y el autor maravillosos serán Severus y muy pronto no tendremos que escribir explícitamente

102
00:07:38,940 --> 00:07:45,450
esto, simplemente lo tomaremos de la información del usuario, haga clic en enviar y ahí está mi comentario.

103
00:07:45,690 --> 00:07:46,170
Excelente.

104
00:07:46,170 --> 00:07:50,160
que eso es todo lo que tenemos que hacer allí para evitar que un usuario agregue un comentario si no está conectado

105
00:07:50,160 --> 00:07:50,400
Así
