﻿1
00:00:00,910 --> 00:00:02,380
‫Narrador: Bem-vindo de volta.

2
00:00:02,380 --> 00:00:05,510
‫Portanto, neste vídeo, você aprenderá uma maneira super segura

3
00:00:05,510 --> 00:00:06,983
‫de desconectar usuários.

4
00:00:08,580 --> 00:00:12,110
‫Portanto, até este ponto, quando queríamos excluir um usuário,

5
00:00:12,110 --> 00:00:15,233
‫simplesmente excluiríamos o cookie de nosso navegador.

6
00:00:16,640 --> 00:00:17,570
‫Direito?

7
00:00:17,570 --> 00:00:19,600
‫Então, algo assim e,

8
00:00:19,600 --> 00:00:21,190
‫em seguida, remova-o.

9
00:00:21,190 --> 00:00:24,020
‫No entanto, o fato é que criamos esse

10
00:00:24,020 --> 00:00:26,490
‫cookie como um cookie apenas http.

11
00:00:26,490 --> 00:00:27,580
‫Lembre-se disso,

12
00:00:27,580 --> 00:00:30,420
‫e isso significa que não podemos manipular esse

13
00:00:30,420 --> 00:00:32,730
‫cookie de nenhuma forma em nosso navegador.

14
00:00:32,730 --> 00:00:33,930
‫Portanto, não podemos

15
00:00:33,930 --> 00:00:35,903
‫alterá-lo e também não podemos excluí-lo.

16
00:00:36,820 --> 00:00:40,580
‫Então, vamos rapidamente dar uma olhada naquele lugar no código onde

17
00:00:40,580 --> 00:00:41,643
‫fizemos isso.

18
00:00:42,730 --> 00:00:44,170
‫Então, no controlador

19
00:00:45,316 --> 00:00:48,830
‫de autenticação lá onde nós realmente criamos aquele cookie,

20
00:00:49,930 --> 00:00:52,103
‫então ele está bem aqui.

21
00:00:53,810 --> 00:00:56,910
‫E, novamente, lembre-se de que isso significa que

22
00:00:56,910 --> 00:01:00,350
‫não podemos manipular o cookie no navegador de nenhuma forma.

23
00:01:00,350 --> 00:01:01,760
‫Nem mesmo destruí-lo.

24
00:01:01,760 --> 00:01:03,220
‫Portanto, exclua-o.

25
00:01:03,220 --> 00:01:07,510
‫Então, se quisermos continuar usando essa forma super segura

26
00:01:07,510 --> 00:01:09,290
‫de armazenamento de cookies,

27
00:01:09,290 --> 00:01:12,730
‫como poderemos realmente fazer logout de usuários em

28
00:01:12,730 --> 00:01:14,260
‫nosso site?

29
00:01:14,260 --> 00:01:17,300
‫Porque geralmente com a autenticação JWT, apenas excluímos

30
00:01:17,300 --> 00:01:18,820
‫o cookie ou

31
00:01:18,820 --> 00:01:21,000
‫o token do armazenamento local.

32
00:01:21,000 --> 00:01:25,400
‫Mas bem, de novo, isso não é possível ao usá-lo dessa forma.

33
00:01:25,400 --> 00:01:28,240
‫E então o que vamos fazer em vez disso

34
00:01:28,240 --> 00:01:31,940
‫é criar uma rota de logout muito simples que simplesmente enviará de

35
00:01:31,940 --> 00:01:34,340
‫volta um novo cookie com exatamente o mesmo

36
00:01:34,340 --> 00:01:36,170
‫nome, mas sem o token.

37
00:01:36,170 --> 00:01:38,810
‫E então isso substituirá o cookie atual que

38
00:01:38,810 --> 00:01:41,970
‫temos no navegador por um que tenha o mesmo

39
00:01:41,970 --> 00:01:43,740
‫nome, mas nenhum token.

40
00:01:43,740 --> 00:01:46,440
‫E então, quando esse cookie for enviado

41
00:01:46,440 --> 00:01:49,560
‫junto com a próxima solicitação, não seremos capazes de

42
00:01:49,560 --> 00:01:51,960
‫identificar o usuário como estando logado.

43
00:01:51,960 --> 00:01:55,430
‫E isso irá efetivamente desconectar o usuário.

44
00:01:55,430 --> 00:01:57,140
‫E também íamos dar a

45
00:01:57,140 --> 00:01:59,580
‫este cookie um tempo de expiração muito curto.

46
00:01:59,580 --> 00:02:02,300
‫E isso será efetivamente um pouco como

47
00:02:02,300 --> 00:02:03,500
‫excluir o

48
00:02:03,500 --> 00:02:07,920
‫cookie, mas com uma solução alternativa muito inteligente como essa, certo?

49
00:02:07,920 --> 00:02:11,203
‫Então, vamos fazer isso aqui, logo após o login.

50
00:02:16,740 --> 00:02:20,480
‫Então, novamente, quando estamos fazendo autenticação baseada em tokens, normalmente

51
00:02:20,480 --> 00:02:22,770
‫nunca precisamos de um ponto de

52
00:02:25,050 --> 00:02:30,020
‫extremidade como este, mas quando queremos enviar um cookie super seguro como fazemos bem,

53
00:02:30,020 --> 00:02:31,920
‫temos que fazer assim.

54
00:02:32,770 --> 00:02:36,900
‫Então, novamente, na resposta definimos o cookie, e o segredo

55
00:02:36,900 --> 00:02:40,220
‫é dar a ele exatamente o mesmo nome.

56
00:02:40,220 --> 00:02:41,930
‫Assim como mencionei

57
00:02:41,930 --> 00:02:44,450
‫antes, e isso é jwt.

58
00:02:44,450 --> 00:02:47,800
‫Assim como aqui, ok?

59
00:02:47,800 --> 00:02:50,700
‫Mas aqui, enviamos o token,

60
00:02:50,700 --> 00:02:54,460
‫mas agora enviaremos apenas um texto fictício.

61
00:02:54,460 --> 00:02:56,113
‫Digamos que você esteja desconectado e, em

62
00:02:58,130 --> 00:02:59,530
‫seguida, as opções de cookies.

63
00:03:02,320 --> 00:03:04,280
‫Portanto, uma data de validade, como em 10

64
00:03:04,280 --> 00:03:05,893
‫segundos a partir de agora.

65
00:03:07,550 --> 00:03:09,970
‫Então, vamos criar uma nova data

66
00:03:09,970 --> 00:03:10,900
‫com

67
00:03:11,940 --> 00:03:14,210
‫base na data. agora

68
00:03:15,610 --> 00:03:17,290
‫mais 10 segundos.

69
00:03:17,290 --> 00:03:20,173
‫Então, isso é 10 vezes 1000.

70
00:03:21,660 --> 00:03:26,060
‫E também irei configurá-lo, novamente, apenas para http.

71
00:03:26,060 --> 00:03:27,600
‫Definido como verdadeiro,

72
00:03:27,600 --> 00:03:30,330
‫mas não precisamos defini-lo como seguro, porque,

73
00:03:30,330 --> 00:03:32,900
‫neste caso, não há dados confidenciais

74
00:03:32,900 --> 00:03:34,833
‫que alguém possa obter.

75
00:03:36,560 --> 00:03:38,083
‫Aqui está faltando a vírgula,

76
00:03:39,560 --> 00:03:42,803
‫e agora tudo o que precisamos fazer é enviar esta resposta de volta.

77
00:03:43,660 --> 00:03:46,100
‫Então, status 200 e vamos simplesmente

78
00:03:50,730 --> 00:03:53,143
‫marcá-lo como sucesso aqui.

79
00:03:57,000 --> 00:04:00,930
‫Então, em nossa rota, precisamos adicioná-lo, é claro, também na

80
00:04:00,930 --> 00:04:02,740
‫rota do usuário, então vamos

81
00:04:04,470 --> 00:04:06,853
‫fazer isso aqui mesmo após o

82
00:04:07,900 --> 00:04:11,220
‫login, mas este será na verdade uma solicitação de

83
00:04:11,220 --> 00:04:13,130
‫obtenção porque não enviaremos nenhum

84
00:04:13,130 --> 00:04:14,660
‫dado junto com

85
00:04:14,660 --> 00:04:16,410
‫a solicitação, não alteramos

86
00:04:16,410 --> 00:04:19,190
‫nada, na verdade simplesmente obtemos um cookie.

87
00:04:19,190 --> 00:04:21,730
‫E então esse nome realmente faz sentido.

88
00:04:21,730 --> 00:04:23,853
‫Ou esse verbo realmente faz sentido.

89
00:04:24,860 --> 00:04:26,580
‫Então, saia e

90
00:04:26,580 --> 00:04:31,580
‫agora estamos prontos para realmente atingir esse caminho, assim como

91
00:04:31,610 --> 00:04:34,463
‫fizemos aqui com nossa biblioteca Axios.

92
00:04:37,420 --> 00:04:39,110
‫Então exporte, saia ou

93
00:04:39,110 --> 00:04:40,590
‫const primeiro e

94
00:04:40,590 --> 00:04:41,950
‫assim como antes

95
00:04:47,320 --> 00:04:48,980
‫de usarmos um bloco

96
00:04:48,980 --> 00:04:50,790
‫try catch que, neste

97
00:04:53,260 --> 00:04:56,140
‫caso, não é tão importante porque não

98
00:04:56,140 --> 00:04:59,270
‫pode realmente haver um erro durante o logout,

99
00:04:59,270 --> 00:05:00,270
‫certo?

100
00:05:00,270 --> 00:05:02,420
‫Mas enfim, para o caso, por exemplo, de

101
00:05:02,420 --> 00:05:04,140
‫não termos conexão com a internet.

102
00:05:04,140 --> 00:05:07,800
‫Nesse caso, obteremos um erro legal e vamos

103
00:05:07,800 --> 00:05:09,910
‫fazer isso primeiro aqui.

104
00:05:09,910 --> 00:05:11,060
‫Portanto, mostre o

105
00:05:16,570 --> 00:05:17,570
‫erro

106
00:05:20,010 --> 00:05:21,520
‫de logout, tente novamente.

107
00:05:21,520 --> 00:05:23,730
‫Tudo bem, mas isso aqui, como eu disse,

108
00:05:23,730 --> 00:05:25,393
‫não deve acontecer com tanta frequência.

109
00:05:26,330 --> 00:05:27,170
‫Então, em vez

110
00:05:28,370 --> 00:05:29,203
‫disso,

111
00:05:30,060 --> 00:05:31,973
‫vamos fazer nosso pedido com Axios.

112
00:05:33,810 --> 00:05:34,643
‫Tudo bem.

113
00:05:37,760 --> 00:05:39,610
‫E então o método desta vez

114
00:05:41,980 --> 00:05:43,120
‫é get e a

115
00:05:44,030 --> 00:05:45,523
‫URL é semelhante ao que

116
00:05:46,950 --> 00:05:48,030
‫temos aqui, mas

117
00:05:49,480 --> 00:05:50,313
‫é logout.

118
00:05:52,177 --> 00:05:56,140
‫E então, na próxima etapa, vamos recarregar a página.

119
00:05:56,140 --> 00:05:58,180
‫Então é isso que sempre

120
00:05:58,180 --> 00:06:00,400
‫fazemos manualmente quando apagamos um cookie, certo?

121
00:06:00,400 --> 00:06:03,500
‫E então aqui é claro que precisamos fazer isso de forma programática.

122
00:06:03,500 --> 00:06:04,333
‫Direito?

123
00:06:04,333 --> 00:06:05,550
‫E precisamos fazer isso

124
00:06:05,550 --> 00:06:09,780
‫aqui porque, como essa é uma solicitação Ajax, não podemos fazer no

125
00:06:09,780 --> 00:06:10,990
‫back end.

126
00:06:10,990 --> 00:06:13,100
‫Portanto, não podemos fazer isso com expresso.

127
00:06:13,100 --> 00:06:16,420
‫E então precisamos, é claro, fazer isso manualmente aqui.

128
00:06:16,420 --> 00:06:17,350
‫Direito?

129
00:06:17,350 --> 00:06:20,680
‫Caso contrário, seríamos tecnicamente desconectados, mas nosso

130
00:06:20,680 --> 00:06:23,320
‫menu de usuário ainda refletiria e

131
00:06:23,320 --> 00:06:25,950
‫mostraria que estamos conectados.

132
00:06:25,950 --> 00:06:29,120
‫E então, é claro, nós simplesmente precisamos recarregar a

133
00:06:29,120 --> 00:06:31,950
‫página que enviaria o cookie inválido basicamente

134
00:06:31,950 --> 00:06:33,150
‫para o

135
00:06:33,150 --> 00:06:36,140
‫servidor, de modo que aquele que acabamos de

136
00:06:36,140 --> 00:06:38,190
‫receber sem um token e não

137
00:06:38,190 --> 00:06:42,303
‫estivermos mais logados e, portanto, nosso menu de usuário desaparecer ok?

138
00:06:43,210 --> 00:06:46,150
‫Então, vamos fazer isso se houver sucesso.

139
00:06:46,150 --> 00:06:51,150
‫Assim como antes, descanse. dados. status.

140
00:06:52,720 --> 00:06:56,540
‫Nesse ponto final, também enviamos de volta o status definido

141
00:06:57,430 --> 00:06:59,140
‫para sucesso e, para

142
00:06:59,140 --> 00:07:02,040
‫isso, podemos testar mais uma vez aqui.

143
00:07:02,040 --> 00:07:03,800
‫E então, se este

144
00:07:03,800 --> 00:07:06,290
‫for o caso, nós nem mesmo precisamos

145
00:07:06,290 --> 00:07:11,180
‫disso, neste caso, a localização da viúva. recarregar.

146
00:07:11,180 --> 00:07:13,520
‫E então algo realmente importante

147
00:07:13,520 --> 00:07:16,260
‫é que realmente precisamos defini-lo como verdadeiro

148
00:07:16,260 --> 00:07:19,070
‫aqui, e isso forçará uma recarga do

149
00:07:19,070 --> 00:07:22,280
‫servidor e não do cache do navegador, certo?

150
00:07:22,280 --> 00:07:24,830
‫Agora, é claro, precisamos marcá-lo aqui como

151
00:07:26,080 --> 00:07:27,710
‫assíncrono e tudo bem.

152
00:07:27,710 --> 00:07:30,350
‫Portanto, esta parte aqui é realmente importante novamente

153
00:07:30,350 --> 00:07:32,930
‫porque, caso contrário, pode simplesmente carregar a mesma

154
00:07:32,930 --> 00:07:33,770
‫página do

155
00:07:33,770 --> 00:07:37,070
‫cache que ainda teria nosso menu de usuário lá em cima.

156
00:07:37,070 --> 00:07:38,970
‫Mas é claro que não é

157
00:07:38,970 --> 00:07:42,243
‫isso que queremos, realmente queremos uma nova página descendo do servidor.

158
00:07:43,540 --> 00:07:44,720
‫Tudo bem?

159
00:07:44,720 --> 00:07:47,020
‫Portanto, temos nossa função de

160
00:07:47,020 --> 00:07:51,560
‫logout e agora no índice, basicamente precisamos acioná-la assim que

161
00:07:51,560 --> 00:07:53,700
‫clicarmos nesse botão.

162
00:07:53,700 --> 00:07:56,463
‫Então, vamos criar um elemento aqui primeiro.

163
00:07:59,470 --> 00:08:00,830
‫Portanto, o documento

164
00:08:02,080 --> 00:08:04,830
‫do botão de logout. querySelector e

165
00:08:10,786 --> 00:08:14,203
‫lembre-se de como criamos esse elemento.

166
00:08:15,660 --> 00:08:17,783
‫Então está aqui.

167
00:08:19,350 --> 00:08:20,976
‫Então, este aqui.

168
00:08:20,976 --> 00:08:23,110
‫Portanto, estamos selecionando agora por esta classe.

169
00:08:23,110 --> 00:08:26,910
‫Tudo bem, claro que poderíamos usar uma identificação também aqui,

170
00:08:26,910 --> 00:08:30,240
‫mas isso não é muito importante, certo?

171
00:08:30,240 --> 00:08:33,760
‫O que importa aqui agora é dizer se

172
00:08:33,760 --> 00:08:35,713
‫há um botão

173
00:08:39,980 --> 00:08:44,980
‫de logout e, em seguida, logOutButton. addEventListener.

174
00:08:45,720 --> 00:08:48,650
‫Queremos que ele ouça todos os eventos

175
00:08:48,650 --> 00:08:52,330
‫que acontecem naquele botão sempre que houver um clique.

176
00:08:52,330 --> 00:08:54,370
‫Então, estamos esperando pelo evento

177
00:08:54,370 --> 00:08:57,460
‫click e quando isso acontece, chamamos a função log

178
00:08:58,740 --> 00:09:00,800
‫out que ainda não importamos, então

179
00:09:00,800 --> 00:09:02,650
‫vamos adicionar isso aqui.

180
00:09:02,650 --> 00:09:06,023
‫Portanto, faça login e logout.

181
00:09:07,680 --> 00:09:10,223
‫Tudo bem, e deveria ser isso.

182
00:09:11,290 --> 00:09:14,570
‫Então, vamos testar agora.

183
00:09:14,570 --> 00:09:17,240
‫Recarregue-o apenas para ter certeza, e

184
00:09:17,240 --> 00:09:18,740
‫agora Oh,

185
00:09:18,740 --> 00:09:20,870
‫temos um erro de logout.

186
00:09:20,870 --> 00:09:22,253
‫Tente novamente, por que isso.

187
00:09:26,650 --> 00:09:30,710
‫Bem, vamos tentar dar uma olhada melhor no erro.

188
00:09:30,710 --> 00:09:33,130
‫Mas o importante é que na verdade tudo isso

189
00:09:33,130 --> 00:09:34,283
‫já está funcionando.

190
00:09:35,480 --> 00:09:36,970
‫Portanto, este ouvinte de evento

191
00:09:39,207 --> 00:09:42,407
‫aqui e também esta função de logout estão fazendo seu trabalho.

192
00:09:44,360 --> 00:09:45,500
‫Então, vamos

193
00:09:46,880 --> 00:09:51,383
‫apenas fazer o console. erro de log. resposta.

194
00:09:55,370 --> 00:09:58,310
‫Então, vamos recarregar isso aqui.

195
00:09:58,310 --> 00:10:00,223
‫Deve acontecer automaticamente.

196
00:10:01,330 --> 00:10:02,343
‫Tudo bem.

197
00:10:03,350 --> 00:10:04,703
‫Portanto, tente novamente.

198
00:10:06,820 --> 00:10:08,480
‫Então, o que está acontecendo

199
00:10:12,500 --> 00:10:16,493
‫aqui, então a conversão para o id do objeto falhou para o logout do valor.

200
00:10:17,880 --> 00:10:20,180
‫Então isso é muito estranho.

201
00:10:20,180 --> 00:10:21,523
‫Dê uma olhada nessa rota.

202
00:10:23,360 --> 00:10:24,523
‫Oh, claro,

203
00:10:25,910 --> 00:10:27,750
‫isso é um erro sério.

204
00:10:27,750 --> 00:10:29,223
‫Deve estar logado, é claro.

205
00:10:31,110 --> 00:10:34,933
‫Ok, mas esse tipo de curso, novamente, acontece o tempo todo.

206
00:10:36,490 --> 00:10:38,423
‫Então, vamos recarregar isso aqui.

207
00:10:42,240 --> 00:10:43,733
‫E tente novamente.

208
00:10:44,680 --> 00:10:46,700
‫E agora estamos obtendo algo aqui.

209
00:10:46,700 --> 00:10:48,200
‫Agora está parado e com

210
00:10:48,200 --> 00:10:50,160
‫erro, mas isso não é problema nenhum.

211
00:10:50,160 --> 00:10:52,750
‫Portanto, temos um erro de token da

212
00:10:52,750 --> 00:10:55,810
‫web JSON porque nosso token da web JSON está malformado.

213
00:10:55,810 --> 00:10:57,890
‫E isso está vindo,

214
00:10:57,890 --> 00:11:00,610
‫como você pode ver, do middleware conectado.

215
00:11:00,610 --> 00:11:04,323
‫E então podemos meio que adivinhar o porquê disso, certo?

216
00:11:05,530 --> 00:11:09,290
‫Então, vamos voltar a adicionar nosso controlador de autenticação.

217
00:11:09,290 --> 00:11:11,410
‫E o token da web

218
00:11:11,410 --> 00:11:14,430
‫JSON que basicamente estamos enviando agora está aqui, certo?

219
00:11:14,430 --> 00:11:15,960
‫Então, isso foi desconectado.

220
00:11:15,960 --> 00:11:17,520
‫E aqui

221
00:11:18,370 --> 00:11:23,040
‫no isLoggedIn que basicamente irá disparar um erro.

222
00:11:23,040 --> 00:11:27,170
‫Então, aqui no token da web JSON, verifique, certo?

223
00:11:27,170 --> 00:11:29,420
‫E como toda a função aqui está

224
00:11:29,420 --> 00:11:33,070
‫envolvida neste catchASync, ela enviará esse erro para todos os middlewares

225
00:11:33,070 --> 00:11:35,100
‫de tratamento de erros globais.

226
00:11:35,100 --> 00:11:38,290
‫E isso vai gerar esse erro que nesse caso

227
00:11:38,290 --> 00:11:40,240
‫a gente não quer, lembra?

228
00:11:40,240 --> 00:11:41,368
‫Portanto, neste

229
00:11:41,368 --> 00:11:45,220
‫middleware isLoggedIn não queremos causar nenhum erro.

230
00:11:45,220 --> 00:11:47,480
‫E então, vamos corrigir

231
00:11:47,480 --> 00:11:50,520
‫isso e removeremos este catchASync daqui

232
00:11:51,490 --> 00:11:55,090
‫porque não queremos detectar nenhum erro Async.

233
00:11:55,090 --> 00:11:57,640
‫Em vez disso, o que queremos fazer

234
00:11:57,640 --> 00:11:59,200
‫é basicamente capturá-los localmente

235
00:11:59,200 --> 00:12:02,083
‫e, se houver um erro, basta dizer próximo.

236
00:12:03,300 --> 00:12:05,240
‫Assim, ok?

237
00:12:05,240 --> 00:12:06,363
‫Então vamos fazer isso.

238
00:12:08,350 --> 00:12:10,813
‫Então, envolva tudo isso em uma tentativa.

239
00:12:14,170 --> 00:12:15,133
‫Feche aqui.

240
00:12:18,750 --> 00:12:19,890
‫Bem, algo mais errado.

241
00:12:19,890 --> 00:12:23,303
‫Ah! Provavelmente estamos perdendo o bloco catch.

242
00:12:27,520 --> 00:12:32,010
‫E então, neste caso, queremos ir para o próximo middleware.

243
00:12:32,010 --> 00:12:35,463
‫Basicamente, dizendo que não há nenhum usuário conectado.

244
00:12:36,910 --> 00:12:37,743
‫Direito?

245
00:12:38,970 --> 00:12:41,543
‫Então, vamos testar novamente.

246
00:12:42,510 --> 00:12:45,283
‫Volte, oh, e agora não estamos mais logados.

247
00:12:47,900 --> 00:12:49,590
‫Portanto, faça login.

248
00:12:49,590 --> 00:12:51,103
‫Isso foi um sucesso.

249
00:12:52,160 --> 00:12:54,093
‫E agora vamos sair imediatamente.

250
00:12:55,210 --> 00:12:59,110
‫Ah! Lindo! Agora funciona corretamente.

251
00:12:59,110 --> 00:13:02,160
‫E desta vez o que aconteceu aqui é

252
00:13:02,160 --> 00:13:04,160
‫que, obviamente, essa verificação falhou porque

253
00:13:04,160 --> 00:13:07,730
‫aquele token da web JSON não estava em um formato

254
00:13:07,730 --> 00:13:09,560
‫que esse algoritmo esperava.

255
00:13:09,560 --> 00:13:12,380
‫Mas o que aconteceu neste caso é que

256
00:13:12,380 --> 00:13:15,020
‫o erro não foi detectado usando nossa

257
00:13:15,020 --> 00:13:18,470
‫função catchASync, mas em vez disso, foi direto para detectar o

258
00:13:18,470 --> 00:13:21,480
‫erro, que então foi direto para o próximo middleware.

259
00:13:21,480 --> 00:13:23,790
‫Tudo bem, ótimo!

260
00:13:23,790 --> 00:13:26,800
‫Portanto, se agora dermos uma olhada em

261
00:13:26,800 --> 00:13:30,743
‫nossos cookies, temos um em uso que provavelmente já expirou.

262
00:13:31,840 --> 00:13:35,810
‫Como você pode ver, ela tem apenas 10 segundos de vida e,

263
00:13:35,810 --> 00:13:38,050
‫se eu recarregar esta página agora, ela

264
00:13:40,130 --> 00:13:41,680
‫já deve ter acabado.

265
00:13:43,700 --> 00:13:46,350
‫Portanto, você não vê nenhum cookie em uso.

266
00:13:46,350 --> 00:13:48,800
‫Ok, e isso é tudo o que

267
00:13:48,800 --> 00:13:51,583
‫precisamos fazer para desconectar o usuário do nosso site.

