1
00:00:00,630 --> 00:00:06,000
Bem-vindo novamente nesta lição que é parte quatro de adicionar uma ocasião ao seu acampamento, vamos

2
00:00:06,000 --> 00:00:07,630
adicionar a lógica de logout.

3
00:00:07,710 --> 00:00:12,500
Também vamos impedir que alguém acesse o novo formulário de comentário sem ter iniciado sessão.

4
00:00:12,840 --> 00:00:16,180
E na segunda parte do vídeo, vamos nos concentrar na barra de navegação.

5
00:00:16,260 --> 00:00:17,700
Agora temos uma barra de aplicativos.

6
00:00:17,730 --> 00:00:18,760
Esses links não funcionam.

7
00:00:18,810 --> 00:00:20,660
Então, o primeiro passo é fazê-los funcionar.

8
00:00:20,880 --> 00:00:25,170
E então, o segundo recurso é apenas mostrar os links necessários em qualquer momento.

9
00:00:25,410 --> 00:00:30,120
Então nunca devemos ver o login e se logar se não iniciamos sessão.

10
00:00:30,150 --> 00:00:33,120
Devemos ver o login e assinar, mas não sair.

11
00:00:33,300 --> 00:00:36,330
E se estivermos logados, só queremos sair.

12
00:00:36,540 --> 00:00:40,250
Então, vamos implementar essa lógica no final do vídeo para começar.

13
00:00:40,410 --> 00:00:42,260
Vamos adicionar nossa rota de logout.

14
00:00:42,750 --> 00:00:45,860
Então, a maneira como o logout funciona é que é apenas uma solicitação GET.

15
00:00:45,930 --> 00:00:57,380
Então, vamos adicionar a rota de logout e aqui e depois eu recebo uma barra de sessão fora da função de nossa solicitação sem resposta e tudo o que

16
00:00:59,610 --> 00:01:04,290
temos a fazer é usar o cadastro de pedidos que obtemos gratuitamente.

17
00:01:04,350 --> 00:01:06,120
Então não precisamos escrever isso nós mesmos.

18
00:01:06,300 --> 00:01:10,100
Isso vem dos pacotes que instalamos e é isso.

19
00:01:10,110 --> 00:01:19,370
No entanto, queremos redirecionar em algum lugar, então vamos redirecionar para acampar acampamentos e é isso.

20
00:01:19,410 --> 00:01:22,290
Agora, nossa sessão é bastante agradável e fácil.

21
00:01:22,290 --> 00:01:27,480
Agora vamos abrir a barra de navegação e isso está dentro das vistas da Parshall's.

22
00:01:27,690 --> 00:01:33,660
E então, isso é no cabeçalho e o que queremos fazer é apenas fazer esses links ir às rotas certas.

23
00:01:33,750 --> 00:01:40,840
Então, log in é log in register up is slash register e log out slash log out.

24
00:01:41,190 --> 00:01:47,120
E que o servidor sem erros atualize a página.

25
00:01:47,310 --> 00:01:54,570
Certifique-se de que estes funcionem para que eu possa fazer login e loguei com a senha do Severus como minha senha.

26
00:01:54,690 --> 00:01:58,520
E você notará que não temos bar suficiente aqui, então devemos fazer isso em seguida.

27
00:01:58,560 --> 00:02:03,810
Eu não cheguei tão longe, mas agora eu poderia sair e se funcionar, eu deveria ser redirecionado de volta

28
00:02:03,810 --> 00:02:05,130
para a página dos acampamentos.

29
00:02:05,370 --> 00:02:11,790
Então, antes de se esquecer, vamos e adicione os arquivos de layout do cabeçalho e rodapé do Parshall para fazer o

30
00:02:11,790 --> 00:02:13,290
login e registrar os formulários.

31
00:02:13,770 --> 00:02:16,640
Então pare o servidor e vamos abrir outro arquivo.

32
00:02:16,770 --> 00:02:18,910
Vamos abrir o índice do acampamento.

33
00:02:18,960 --> 00:02:29,460
Portanto, as visualizações do C9 reduzem o índice de barramentos dos acampamentos e nós vamos pegar isso e roubá-lo e vamos colocar isso no

34
00:02:29,460 --> 00:02:36,930
formulário de login no topo e nós ainda não encenamos nada com o bootstrap e então faremos

35
00:02:36,930 --> 00:02:39,690
a mesma coisa com o rodapé.

36
00:02:40,380 --> 00:02:46,930
E se executarmos isso agora, tentamos visitar esse formulário de login.

37
00:02:47,370 --> 00:02:53,760
Nós temos um problema e o problema é que usamos exatamente o mesmo caminho, ponto ponto,

38
00:02:53,760 --> 00:02:58,990
barra, Parshall's Slash Hetter, que usamos dentro do índice que nos faz para campgrounds.

39
00:02:59,250 --> 00:03:00,710
Mas não estamos dentro desse diretório.

40
00:03:00,720 --> 00:03:08,130
Então, deixe-me mostrar o que quero dizer em vez de acampamentos para acessar o Parshall e o arquivo de cabeçalho.

41
00:03:08,130 --> 00:03:14,240
Temos de voltar um nível e, em seguida, para o diretório do Parshall e depois no cabeçalho W. J. Arquivo X.

42
00:03:15,120 --> 00:03:19,980
Mas, onde estamos agora, no nosso formulário de login, não estamos dentro de um diretório separado.

43
00:03:20,100 --> 00:03:27,790
Tudo o que temos a fazer é dot slash Parshall's dot tamanho Parshall's novamente reiniciar e atualizar.

44
00:03:27,810 --> 00:03:29,920
Agora chegamos até aqui.

45
00:03:30,780 --> 00:03:32,700
Vamos copiar isso para registrar

46
00:03:36,020 --> 00:03:41,610
e rodar também e nós salvaremos e agora devemos ter esses formulários em ambos.

47
00:03:42,270 --> 00:03:49,440
Então eu posso entrar para registrar-me e se eu clicar em sair agora, ele me bloqueará.

48
00:03:49,440 --> 00:03:50,210
Excelente.

49
00:03:50,520 --> 00:03:56,460
Então, a próxima coisa em que quero focar não é permitir que um usuário adicione um comentário se o usuário não estiver logado.

50
00:03:57,150 --> 00:03:58,590
Então, agora, não estou logado.

51
00:03:58,620 --> 00:04:01,510
Eu não deveria poder ver esse formulário.

52
00:04:01,620 --> 00:04:07,320
E o que queremos acontecer é se um usuário clica neste botão, um usuário não autenticado clica que ele ou ela deve

53
00:04:07,320 --> 00:04:12,420
ver o formulário de logon e, se o usuário estiver logado, ele ou ela deve poder adicionar um comentário.

54
00:04:13,170 --> 00:04:14,910
Então vamos fazer isso agora.

55
00:04:15,210 --> 00:04:20,160
Então, precisamos voltar para o nosso endereço e é aqui

56
00:04:20,160 --> 00:04:26,070
que precisamos adicionar um middleware e tudo para encontrá-lo no fundo é logado.

57
00:04:26,070 --> 00:04:31,330
E se você quiser analisar a forma como isso funciona em profundidade, volte para o último vídeo da última unidade onde

58
00:04:31,340 --> 00:04:32,570
eu falo mais sobre isso.

59
00:04:32,700 --> 00:04:38,610
Mas um meio em que precisamos dessas três respostas de solicitação e em seguida

60
00:04:38,610 --> 00:04:46,090
qual é a função que será chamada após este middleware e então verificaremos se uma solicitação é autenticada.

61
00:04:46,530 --> 00:04:53,730
Se for esse o caso, então, passaremos para a próxima coisa que, em nosso caso, estaria a avançar para tornar

62
00:04:53,730 --> 00:04:59,920
o novo acampamento ou o novo formulário de comentário ou de outra forma redirecionar para iniciar sessão.

63
00:04:59,970 --> 00:05:06,160
Então, descanse a barra de redirecionamento, registre-a e depois possamos usar isso sempre que quisermos.

64
00:05:06,210 --> 00:05:11,850
para iniciar sessão para acessar qualquer página, você colocaria apenas logado em qualquer rota em que você quiser usá-lo.

65
00:05:12,060 --> 00:05:13,690
Então, se quisermos usar isso

66
00:05:13,890 --> 00:05:20,950
E, no nosso caso, vamos nos comentários, criamos uma nova rota de comentários que mostra o formulário.

67
00:05:21,070 --> 00:05:23,640
Nós só precisamos colocar isso ali.

68
00:05:24,750 --> 00:05:30,830
Então, quando um usuário faz uma solicitação para a página ou a barra de comentários de formulário nova, ela será executada primeiro e

69
00:05:30,960 --> 00:05:34,270
isso irá verificar se o usuário está logado se o usuário estiver logado.

70
00:05:34,350 --> 00:05:40,230
Ele chama o próximo qual chamaremos este código que acabará conosco vendo o formulário de comentários se

71
00:05:40,250 --> 00:05:42,170
o usuário não estiver logado.

72
00:05:42,510 --> 00:05:44,890
Em seguida, redirecionamos para reduzir o log.

73
00:05:45,480 --> 00:05:50,370
Vamos dar uma chance de garantir que não tenhamos erros de sintaxe.

74
00:05:50,370 --> 00:05:56,730
Voltemos aqui e iremos para a página inicial por agora ou para a atualização da página dos acampamentos.

75
00:05:56,730 --> 00:06:03,660
Agora vamos tentar adicionar um comentário ao Desert Mesa adicionar um novo comentário e isso me leva a fazer login uma vez mais e você

76
00:06:04,110 --> 00:06:06,150
entra e me leva para fazer login.

77
00:06:06,540 --> 00:06:12,900
Mas agora, se eu fizer login, vou fazer vários novamente e eu logar.

78
00:06:13,860 --> 00:06:17,680
Posso agora adicionar um comentário se eu voltar e clicar em adicionar novo comentário.

79
00:06:17,760 --> 00:06:20,470
Agora eu posso ver o formulário de adicionar novo comentário.

80
00:06:21,000 --> 00:06:22,380
Excelente.

81
00:06:22,380 --> 00:06:27,420
Há uma pequena questão que é que não estamos realmente protegendo a rota que realmente adiciona

82
00:06:27,420 --> 00:06:28,160
o comentário.

83
00:06:28,440 --> 00:06:34,410
Então, esse é aquele aqui, que é o post após o acréscimo de comentários de barra de identificação do acampamento,

84
00:06:34,410 --> 00:06:35,540
onde é o formulário.

85
00:06:35,550 --> 00:06:37,980
Agora estamos escondendo o formulário de um usuário.

86
00:06:37,980 --> 00:06:39,930
Nós não estamos deixando um usuário ver o formulário.

87
00:06:39,930 --> 00:06:44,610
publicação agora mesmo para você, eu sou um comentário criar uma rota, ela criaria um comentário, então

88
00:06:44,880 --> 00:06:51,660
vamos adicionar o nosso está logado aqui também e isso apenas impedirá que alguém adicione um comentário a menos que eles estejam logados.

89
00:06:51,960 --> 00:06:58,050
Se o usuário não estiver logado e isso é ótimo, teoricamente, alguém ainda poderia enviar uma solicitação de publicação se eu disparasse

90
00:06:58,050 --> 00:07:00,490
para o postar e eu enviei uma solicitação de

91
00:07:00,690 --> 00:07:06,310
E se eles não estiverem logados, ele simplesmente redirecionará de volta ao registro de barra como exatamente antes.

92
00:07:06,390 --> 00:07:09,040
Vamos reiniciar novamente.

93
00:07:10,650 --> 00:07:11,230
ESTÁ BEM.

94
00:07:11,370 --> 00:07:15,240
Voltemos para campgrounds são frescos.

95
00:07:16,220 --> 00:07:19,010
OK agora vamos tentar adicionar um novo comentário.

96
00:07:19,050 --> 00:07:20,470
Não estou logado.

97
00:07:20,900 --> 00:07:21,390
Isso é bom.

98
00:07:21,390 --> 00:07:25,890
Agora senha do Severus.

99
00:07:25,890 --> 00:07:27,760
Agora vamos adicionar um comentário novamente.

100
00:07:28,500 --> 00:07:32,330
Desta vez, vou dizer que isso é ótimo.

101
00:07:32,460 --> 00:07:38,940
Sim comentário maravilhoso e o autor será Severus e, muito em breve, não teremos que digitar

102
00:07:38,940 --> 00:07:45,450
explicitamente isso, vamos apenas agarrá-lo das informações do usuário, clique em enviar e há meu comentário.

103
00:07:45,690 --> 00:07:46,170
Excelente.

104
00:07:46,170 --> 00:07:50,160
é tudo o que precisamos fazer para evitar que um usuário adicione um comentário se ele ou ela não está logado.

105
00:07:50,160 --> 00:07:50,400
Então,
