﻿1
00:00:00,910 --> 00:00:02,380
‫Narratore: Bentornato.

2
00:00:02,380 --> 00:00:05,510
‫Quindi in questo video imparerai un modo super sicuro

3
00:00:05,510 --> 00:00:06,983
‫per disconnettere gli utenti.

4
00:00:08,580 --> 00:00:12,110
‫Quindi fino a questo punto, quando volevamo eliminare un utente,

5
00:00:12,110 --> 00:00:15,233
‫avremmo semplicemente eliminato il cookie dal nostro browser.

6
00:00:16,640 --> 00:00:17,570
‫Destra?

7
00:00:17,570 --> 00:00:19,600
‫Quindi qualcosa del genere

8
00:00:19,600 --> 00:00:21,190
‫e poi rimuoverlo.

9
00:00:21,190 --> 00:00:24,020
‫Tuttavia, il fatto è che abbiamo creato

10
00:00:24,020 --> 00:00:26,490
‫questo cookie solo come cookie http.

11
00:00:26,490 --> 00:00:27,580
‫Ricordatelo, e

12
00:00:27,580 --> 00:00:30,420
‫ciò significa che non possiamo manipolare questo cookie

13
00:00:30,420 --> 00:00:32,730
‫in alcun modo nel nostro browser.

14
00:00:32,730 --> 00:00:33,930
‫Quindi non possiamo

15
00:00:33,930 --> 00:00:35,903
‫cambiarlo e non possiamo nemmeno cancellarlo.

16
00:00:36,820 --> 00:00:40,580
‫Quindi diamo subito un'occhiata a quel punto nel codice in cui

17
00:00:40,580 --> 00:00:41,643
‫l'abbiamo fatto.

18
00:00:42,730 --> 00:00:44,170
‫Quindi nel controller

19
00:00:45,316 --> 00:00:48,830
‫di autenticazione lassù dove creiamo effettivamente quel cookie in

20
00:00:49,930 --> 00:00:52,103
‫modo che sia proprio qui.

21
00:00:53,810 --> 00:00:56,910
‫E così ancora, ricorda, che questo significa che

22
00:00:56,910 --> 00:01:00,350
‫non possiamo manipolare il cookie nel browser in alcun modo.

23
00:01:00,350 --> 00:01:01,760
‫Nemmeno distruggerlo.

24
00:01:01,760 --> 00:01:03,220
‫Quindi eliminalo.

25
00:01:03,220 --> 00:01:07,510
‫Quindi, se vogliamo continuare a utilizzare questo modo super sicuro

26
00:01:07,510 --> 00:01:09,290
‫di memorizzare i cookie,

27
00:01:09,290 --> 00:01:12,730
‫come potremo effettivamente disconnettere gli utenti dal nostro

28
00:01:12,730 --> 00:01:14,260
‫sito Web?

29
00:01:14,260 --> 00:01:17,300
‫Perché di solito con l'autenticazione JWT eliminiamo semplicemente

30
00:01:17,300 --> 00:01:18,820
‫il cookie o

31
00:01:18,820 --> 00:01:21,000
‫il token dalla memoria locale.

32
00:01:21,000 --> 00:01:25,400
‫Ma beh, ancora una volta, non è possibile quando lo si utilizza in questo modo.

33
00:01:25,400 --> 00:01:28,240
‫E quindi quello che faremo invece è creare

34
00:01:28,240 --> 00:01:31,940
‫un percorso di disconnessione molto semplice che invierà semplicemente un

35
00:01:31,940 --> 00:01:34,340
‫nuovo cookie con lo stesso identico nome

36
00:01:34,340 --> 00:01:36,170
‫ma senza il token.

37
00:01:36,170 --> 00:01:38,810
‫E quindi questo sovrascriverà il cookie corrente che

38
00:01:38,810 --> 00:01:41,970
‫abbiamo nel browser con uno che ha lo stesso

39
00:01:41,970 --> 00:01:43,740
‫nome ma nessun token.

40
00:01:43,740 --> 00:01:46,440
‫Quindi, quando quel cookie viene inviato

41
00:01:46,440 --> 00:01:49,560
‫insieme alla richiesta successiva, non saremo in grado

42
00:01:49,560 --> 00:01:51,960
‫di identificare l'utente come connesso.

43
00:01:51,960 --> 00:01:55,430
‫E così questo effettivamente disconnetterà l'utente.

44
00:01:55,430 --> 00:01:57,140
‫E inoltre daremo a

45
00:01:57,140 --> 00:01:59,580
‫questo biscotto una scadenza molto breve.

46
00:01:59,580 --> 00:02:02,300
‫E quindi questo sarà effettivamente un po'

47
00:02:02,300 --> 00:02:03,500
‫come eliminare

48
00:02:03,500 --> 00:02:07,920
‫il cookie ma con una soluzione molto intelligente come questa, ok?

49
00:02:07,920 --> 00:02:11,203
‫Quindi facciamolo qui, subito dopo l'accesso.

50
00:02:16,740 --> 00:02:20,480
‫Quindi, di nuovo, quando eseguiamo l'autenticazione basata su token di solito

51
00:02:20,480 --> 00:02:22,770
‫non abbiamo mai bisogno di un punto

52
00:02:25,050 --> 00:02:30,020
‫finale come questo, ma quando vogliamo inviare un cookie super sicuro come facciamo bene, allora

53
00:02:30,020 --> 00:02:31,920
‫dobbiamo farlo in questo modo.

54
00:02:32,770 --> 00:02:36,900
‫Quindi, di nuovo, sulla risposta impostiamo il cookie e il

55
00:02:36,900 --> 00:02:40,220
‫segreto è dargli esattamente lo stesso nome.

56
00:02:40,220 --> 00:02:41,930
‫Quindi, proprio come ho

57
00:02:41,930 --> 00:02:44,450
‫detto prima, e questo è jwt.

58
00:02:44,450 --> 00:02:47,800
‫Quindi proprio come qui, ok?

59
00:02:47,800 --> 00:02:50,700
‫Ma qui, inviamo quindi il

60
00:02:50,700 --> 00:02:54,460
‫token, ma ora invieremo semplicemente un testo fittizio.

61
00:02:54,460 --> 00:02:56,113
‫Quindi diciamo disconnesso e quindi

62
00:02:58,130 --> 00:02:59,530
‫le opzioni dei cookie.

63
00:03:02,320 --> 00:03:04,280
‫Quindi una data di scadenza, ad

64
00:03:04,280 --> 00:03:05,893
‫esempio tra 10 secondi.

65
00:03:07,550 --> 00:03:09,970
‫Quindi creiamo una nuova data

66
00:03:09,970 --> 00:03:10,900
‫in

67
00:03:11,940 --> 00:03:14,210
‫base alla data. ora

68
00:03:15,610 --> 00:03:17,290
‫più 10 secondi.

69
00:03:17,290 --> 00:03:20,173
‫Quindi sono 10 per 1000.

70
00:03:21,660 --> 00:03:26,060
‫E lo imposterò, di nuovo, solo su http.

71
00:03:26,060 --> 00:03:27,600
‫Impostato su true,

72
00:03:27,600 --> 00:03:30,330
‫ma non è necessario impostarlo come sicuro, perché in

73
00:03:30,330 --> 00:03:32,900
‫questo caso non ci sono dati sensibili di

74
00:03:32,900 --> 00:03:34,833
‫cui chiunque può entrare in possesso.

75
00:03:36,560 --> 00:03:38,083
‫Qui manca la virgola,

76
00:03:39,560 --> 00:03:42,803
‫quindi ora tutto ciò che dobbiamo fare è inviare questa risposta.

77
00:03:43,660 --> 00:03:46,100
‫Quindi lo stato 200 e contrassegniamolo

78
00:03:50,730 --> 00:03:53,143
‫semplicemente come successo qui.

79
00:03:57,000 --> 00:04:00,930
‫Quindi nel nostro percorso dobbiamo aggiungerlo, ovviamente, anche in modo

80
00:04:00,930 --> 00:04:02,740
‫che sia sul percorso

81
00:04:04,470 --> 00:04:06,853
‫dell'utente, quindi facciamolo qui dopo l'accesso,

82
00:04:07,900 --> 00:04:11,220
‫ma questa sarà in realtà una richiesta di

83
00:04:11,220 --> 00:04:13,130
‫ricezione perché non invieremo alcun

84
00:04:13,130 --> 00:04:14,660
‫dato insieme alla

85
00:04:14,660 --> 00:04:16,410
‫richiesta di non cambiare

86
00:04:16,410 --> 00:04:19,190
‫nulla, in realtà otteniamo semplicemente un cookie.

87
00:04:19,190 --> 00:04:21,730
‫E quindi quel nome ha davvero senso.

88
00:04:21,730 --> 00:04:23,853
‫O quel verbo ha davvero senso.

89
00:04:24,860 --> 00:04:26,580
‫Quindi disconnettiti, e

90
00:04:26,580 --> 00:04:31,580
‫ora siamo a posto per raggiungere quella strada proprio come abbiamo

91
00:04:31,610 --> 00:04:34,463
‫fatto qui con la nostra libreria Axios.

92
00:04:37,420 --> 00:04:39,110
‫Quindi esporta, esci o

93
00:04:39,110 --> 00:04:40,590
‫effettivamente const first e

94
00:04:40,590 --> 00:04:41,950
‫quindi, proprio come

95
00:04:47,320 --> 00:04:48,980
‫prima, stiamo usando un

96
00:04:48,980 --> 00:04:50,790
‫blocco try catch che in

97
00:04:53,260 --> 00:04:56,140
‫questo caso non è così importante perché non

98
00:04:56,140 --> 00:04:59,270
‫può esserci davvero un errore durante il logout,

99
00:04:59,270 --> 00:05:00,270
‫giusto?

100
00:05:00,270 --> 00:05:02,420
‫Ma comunque, nel caso, ad esempio, non

101
00:05:02,420 --> 00:05:04,140
‫abbiamo una connessione Internet.

102
00:05:04,140 --> 00:05:07,800
‫Quindi, in tal caso, otterremo un bell'errore

103
00:05:07,800 --> 00:05:09,910
‫e facciamolo prima qui.

104
00:05:09,910 --> 00:05:11,060
‫Quindi mostra

105
00:05:16,570 --> 00:05:17,570
‫l'errore

106
00:05:20,010 --> 00:05:21,520
‫di disconnessione riprova.

107
00:05:21,520 --> 00:05:23,730
‫Ok, ma questo qui, come ho detto,

108
00:05:23,730 --> 00:05:25,393
‫non dovrebbe succedere così spesso.

109
00:05:26,330 --> 00:05:27,170
‫Quindi, invece,

110
00:05:28,370 --> 00:05:29,203
‫facciamo

111
00:05:30,060 --> 00:05:31,973
‫la nostra richiesta con Axios.

112
00:05:33,810 --> 00:05:34,643
‫Tutto bene.

113
00:05:37,760 --> 00:05:39,610
‫E quindi il metodo questa volta

114
00:05:41,980 --> 00:05:43,120
‫è ottenere e l'URL

115
00:05:44,030 --> 00:05:45,523
‫è simile a quello che

116
00:05:46,950 --> 00:05:48,030
‫abbiamo qui, ma

117
00:05:49,480 --> 00:05:50,313
‫è disconnettersi.

118
00:05:52,177 --> 00:05:56,140
‫E poi, come passaggio successivo, ricarichiamo anche la pagina.

119
00:05:56,140 --> 00:05:58,180
‫Quindi è quello che facciamo

120
00:05:58,180 --> 00:06:00,400
‫sempre manualmente quando eliminiamo un cookie, giusto?

121
00:06:00,400 --> 00:06:03,500
‫E quindi qui, ovviamente, dobbiamo farlo in modo programmatico.

122
00:06:03,500 --> 00:06:04,333
‫Destra?

123
00:06:04,333 --> 00:06:05,550
‫E dobbiamo farlo qui

124
00:06:05,550 --> 00:06:09,780
‫perché poiché questa è una richiesta Ajax non possiamo farlo sul

125
00:06:09,780 --> 00:06:10,990
‫lato back-end.

126
00:06:10,990 --> 00:06:13,100
‫Quindi non possiamo farlo con express.

127
00:06:13,100 --> 00:06:16,420
‫E quindi dobbiamo, ovviamente, farlo manualmente qui.

128
00:06:16,420 --> 00:06:17,350
‫Destra?

129
00:06:17,350 --> 00:06:20,680
‫Altrimenti verremmo tecnicamente disconnessi, ma il nostro

130
00:06:20,680 --> 00:06:23,320
‫menu utente continuerebbe a riflettere, quindi

131
00:06:23,320 --> 00:06:25,950
‫mostrerebbe ancora che siamo connessi.

132
00:06:25,950 --> 00:06:29,120
‫E quindi, ovviamente, dobbiamo semplicemente ricaricare la pagina che

133
00:06:29,120 --> 00:06:31,950
‫invierebbe quindi il cookie non valido fondamentalmente

134
00:06:31,950 --> 00:06:33,150
‫al server,

135
00:06:33,150 --> 00:06:36,140
‫in modo che quello che abbiamo appena ricevuto

136
00:06:36,140 --> 00:06:38,190
‫senza token e quindi non siamo

137
00:06:38,190 --> 00:06:42,303
‫più connessi, e quindi il nostro menu utente sarà scomparire, ok?

138
00:06:43,210 --> 00:06:46,150
‫Quindi facciamolo se c'è stato un successo.

139
00:06:46,150 --> 00:06:51,150
‫Quindi, proprio come prima, riposati. dati. stato.

140
00:06:52,720 --> 00:06:56,540
‫E quindi in questo punto finale, inviamo anche lo stato

141
00:06:57,430 --> 00:06:59,140
‫impostato su Successo, e

142
00:06:59,140 --> 00:07:02,040
‫quindi possiamo ancora una volta verificarlo qui.

143
00:07:02,040 --> 00:07:03,800
‫E quindi se questo è

144
00:07:03,800 --> 00:07:06,290
‫il caso, in realtà non ne abbiamo nemmeno bisogno,

145
00:07:06,290 --> 00:07:11,180
‫quindi in questo caso la posizione della vedova. ricaricare.

146
00:07:11,180 --> 00:07:13,520
‫E poi qualcosa di veramente

147
00:07:13,520 --> 00:07:16,260
‫importante è che dobbiamo effettivamente impostarlo su true

148
00:07:16,260 --> 00:07:19,070
‫qui, e questo forzerà quindi un ricaricamento dal

149
00:07:19,070 --> 00:07:22,280
‫server e non dalla cache del browser, va bene?

150
00:07:22,280 --> 00:07:24,830
‫Ora, ovviamente, dobbiamo contrassegnarlo qui come asincrono,

151
00:07:26,080 --> 00:07:27,710
‫e va bene.

152
00:07:27,710 --> 00:07:30,350
‫Quindi questa parte qui è di nuovo molto

153
00:07:30,350 --> 00:07:32,930
‫importante perché altrimenti potrebbe semplicemente caricare la

154
00:07:32,930 --> 00:07:33,770
‫stessa pagina

155
00:07:33,770 --> 00:07:37,070
‫dalla cache che avrebbe ancora il nostro menu utente lassù.

156
00:07:37,070 --> 00:07:38,970
‫Ma ovviamente non è quello

157
00:07:38,970 --> 00:07:42,243
‫che vogliamo, vogliamo davvero che una nuova pagina scenda dal server.

158
00:07:43,540 --> 00:07:44,720
‫Tutto ok?

159
00:07:44,720 --> 00:07:47,020
‫Quindi abbiamo la nostra funzione

160
00:07:47,020 --> 00:07:51,560
‫di disconnessione e ora nell'indice dobbiamo fondamentalmente attivarla una volta

161
00:07:51,560 --> 00:07:53,700
‫premuto quel pulsante.

162
00:07:53,700 --> 00:07:56,463
‫Quindi creiamo prima un elemento qui.

163
00:07:59,470 --> 00:08:00,830
‫Quindi il documento

164
00:08:02,080 --> 00:08:04,830
‫del pulsante di logout. querySelector e

165
00:08:10,786 --> 00:08:14,203
‫ricorda come abbiamo creato questo elemento.

166
00:08:15,660 --> 00:08:17,783
‫Quindi è qui.

167
00:08:19,350 --> 00:08:20,976
‫Quindi questo.

168
00:08:20,976 --> 00:08:23,110
‫Quindi stiamo selezionando ora da questa classe.

169
00:08:23,110 --> 00:08:26,910
‫Va bene, e ovviamente potremmo usare anche un ID

170
00:08:26,910 --> 00:08:30,240
‫qui, ma non è molto importante, ok?

171
00:08:30,240 --> 00:08:33,760
‫Ciò che conta qui è dire ora

172
00:08:33,760 --> 00:08:35,713
‫se c'è un

173
00:08:39,980 --> 00:08:44,980
‫pulsante di disconnessione, quindi logOutButton. addEventListener.

174
00:08:45,720 --> 00:08:48,650
‫Quindi vogliamo che ascolti tutti gli eventi

175
00:08:48,650 --> 00:08:52,330
‫che accadono su quel pulsante ogni volta che viene fatto clic.

176
00:08:52,330 --> 00:08:54,370
‫Quindi stiamo aspettando l'evento click

177
00:08:54,370 --> 00:08:57,460
‫e quando ciò accade chiamiamo la funzione di

178
00:08:58,740 --> 00:09:00,800
‫disconnessione che non abbiamo ancora

179
00:09:00,800 --> 00:09:02,650
‫importato, quindi aggiungiamolo qui.

180
00:09:02,650 --> 00:09:06,023
‫Quindi accedi e disconnettiti.

181
00:09:07,680 --> 00:09:10,223
‫Va bene, e dovrebbe essere così.

182
00:09:11,290 --> 00:09:14,570
‫Quindi, proviamolo ora.

183
00:09:14,570 --> 00:09:17,240
‫Ricaricalo di nuovo solo per essere sicuro

184
00:09:17,240 --> 00:09:18,740
‫e ora Oh,

185
00:09:18,740 --> 00:09:20,870
‫riceviamo un errore durante il logout.

186
00:09:20,870 --> 00:09:22,253
‫Riprova, perché è così.

187
00:09:26,650 --> 00:09:30,710
‫Bene, proviamo a vedere meglio l'errore.

188
00:09:30,710 --> 00:09:33,130
‫Ma l'importante è che in realtà tutto questo

189
00:09:33,130 --> 00:09:34,283
‫stia già funzionando.

190
00:09:35,480 --> 00:09:36,970
‫Quindi questo listener di eventi

191
00:09:39,207 --> 00:09:42,407
‫qui e anche questa funzione di logout sta facendo il suo lavoro.

192
00:09:44,360 --> 00:09:45,500
‫Quindi

193
00:09:46,880 --> 00:09:51,383
‫facciamo solo console. errore di registro. risposta.

194
00:09:55,370 --> 00:09:58,310
‫Quindi ricarichiamo questo qui.

195
00:09:58,310 --> 00:10:00,223
‫Dovrebbe succedere in modo automatico.

196
00:10:01,330 --> 00:10:02,343
‫Tutto bene.

197
00:10:03,350 --> 00:10:04,703
‫Quindi riprova.

198
00:10:06,820 --> 00:10:08,480
‫Quindi, cosa sta succedendo qui,

199
00:10:12,500 --> 00:10:16,493
‫quindi il cast sull'ID oggetto non è riuscito per la disconnessione del valore.

200
00:10:17,880 --> 00:10:20,180
‫Quindi è molto strano.

201
00:10:20,180 --> 00:10:21,523
‫Dai un'occhiata a quel percorso.

202
00:10:23,360 --> 00:10:24,523
‫Oh, certo,

203
00:10:25,910 --> 00:10:27,750
‫è un grave errore.

204
00:10:27,750 --> 00:10:29,223
‫Dovrebbe essere loggato ovviamente.

205
00:10:31,110 --> 00:10:34,933
‫Ok, ma questo tipo di corso, di nuovo, accade sempre.

206
00:10:36,490 --> 00:10:38,423
‫Quindi ricarichiamo questo qui.

207
00:10:42,240 --> 00:10:43,733
‫E riprova.

208
00:10:44,680 --> 00:10:46,700
‫E ora stiamo ottenendo qualcosa qui.

209
00:10:46,700 --> 00:10:48,200
‫Ora è fermo ed

210
00:10:48,200 --> 00:10:50,160
‫errore, ma non è affatto un problema.

211
00:10:50,160 --> 00:10:52,750
‫Quindi abbiamo un errore del token Web

212
00:10:52,750 --> 00:10:55,810
‫JSON perché il nostro token Web JSON non è corretto.

213
00:10:55,810 --> 00:10:57,890
‫E così sta arrivando,

214
00:10:57,890 --> 00:11:00,610
‫come puoi vedere, dal middleware loggato.

215
00:11:00,610 --> 00:11:04,323
‫E quindi possiamo indovinare perché è così, giusto?

216
00:11:05,530 --> 00:11:09,290
‫Quindi torniamo indietro e aggiungiamo il nostro controller di autenticazione.

217
00:11:09,290 --> 00:11:11,410
‫E quindi il token web JSON

218
00:11:11,410 --> 00:11:14,430
‫che stiamo praticamente inviando ora è questo qui, giusto?

219
00:11:14,430 --> 00:11:15,960
‫Quindi questo disconnesso.

220
00:11:15,960 --> 00:11:17,520
‫E quindi

221
00:11:18,370 --> 00:11:23,040
‫qui in isLoggedIn che fondamentalmente attiverà un errore.

222
00:11:23,040 --> 00:11:27,170
‫Quindi qui nella verifica del token web JSON, giusto?

223
00:11:27,170 --> 00:11:29,420
‫E poiché l'intera funzione qui è

224
00:11:29,420 --> 00:11:33,070
‫racchiusa in questo catchASync, invierà questo errore a tutto il middleware

225
00:11:33,070 --> 00:11:35,100
‫di gestione degli errori globali.

226
00:11:35,100 --> 00:11:38,290
‫E questo creerà quindi questo errore che in questo

227
00:11:38,290 --> 00:11:40,240
‫caso non vogliamo, ricordi?

228
00:11:40,240 --> 00:11:41,368
‫Quindi in

229
00:11:41,368 --> 00:11:45,220
‫questo middleware isLoggedIn non vogliamo causare errori.

230
00:11:45,220 --> 00:11:47,480
‫E quindi, risolviamolo effettivamente

231
00:11:47,480 --> 00:11:50,520
‫e quindi rimuoveremo questo catchASync da

232
00:11:51,490 --> 00:11:55,090
‫qui perché non vogliamo rilevare alcun errore Async.

233
00:11:55,090 --> 00:11:57,640
‫Invece quello che vogliamo fare è fondamentalmente

234
00:11:57,640 --> 00:11:59,200
‫catturarli localmente e

235
00:11:59,200 --> 00:12:02,083
‫quindi se c'è un errore semplicemente dire successivo.

236
00:12:03,300 --> 00:12:05,240
‫Così, ok?

237
00:12:05,240 --> 00:12:06,363
‫Quindi facciamolo.

238
00:12:08,350 --> 00:12:10,813
‫Quindi avvolgi tutto questo in una prova.

239
00:12:14,170 --> 00:12:15,133
‫Chiudilo qui.

240
00:12:18,750 --> 00:12:19,890
‫Beh, qualcos'altro che non va.

241
00:12:19,890 --> 00:12:23,303
‫ah! Probabilmente ci manca solo il blocco di cattura.

242
00:12:27,520 --> 00:12:32,010
‫E quindi in questo caso vogliamo passare al prossimo middleware.

243
00:12:32,010 --> 00:12:35,463
‫Quindi in pratica dicendo che nessun utente ha effettuato l'accesso.

244
00:12:36,910 --> 00:12:37,743
‫Destra?

245
00:12:38,970 --> 00:12:41,543
‫Quindi, testiamolo di nuovo.

246
00:12:42,510 --> 00:12:45,283
‫Torna indietro, oh , e ora non siamo più connessi.

247
00:12:47,900 --> 00:12:49,590
‫Quindi accedi.

248
00:12:49,590 --> 00:12:51,103
‫Questo ha avuto successo.

249
00:12:52,160 --> 00:12:54,093
‫E ora subito disconnettiamoci.

250
00:12:55,210 --> 00:12:59,110
‫ah! Bellissimo! Ora funziona correttamente.

251
00:12:59,110 --> 00:13:02,160
‫E quindi questa volta quello che è successo qui

252
00:13:02,160 --> 00:13:04,160
‫è che ovviamente questa verifica qui

253
00:13:04,160 --> 00:13:07,730
‫non è riuscita perché quel token Web JSON non era nel

254
00:13:07,730 --> 00:13:09,560
‫formato previsto da questo algoritmo.

255
00:13:09,560 --> 00:13:12,380
‫Ma ciò che è successo in questo caso

256
00:13:12,380 --> 00:13:15,020
‫è che l'errore non è stato rilevato

257
00:13:15,020 --> 00:13:18,470
‫utilizzando la nostra funzione catchASync, ma è andato direttamente a rilevare

258
00:13:18,470 --> 00:13:21,480
‫err, che è poi passato direttamente al middleware successivo.

259
00:13:21,480 --> 00:13:23,790
‫Va bene, fantastico!

260
00:13:23,790 --> 00:13:26,800
‫Quindi, se ora diamo un'occhiata ai nostri

261
00:13:26,800 --> 00:13:30,743
‫cookie, ne abbiamo uno in uso che probabilmente è già scaduto.

262
00:13:31,840 --> 00:13:35,810
‫Quindi vedi che ha solo questa durata di 10 secondi e quindi

263
00:13:35,810 --> 00:13:38,050
‫se ricarico questa pagina ora, in realtà,

264
00:13:40,130 --> 00:13:41,680
‫dovrebbe già essere sparito.

265
00:13:43,700 --> 00:13:46,350
‫Quindi vedi zero cookie in uso.

266
00:13:46,350 --> 00:13:48,800
‫Ok, e questo è tutto ciò che

267
00:13:48,800 --> 00:13:51,583
‫dobbiamo fare per disconnettere l'utente dal nostro sito web.

