1
00:00:00,570 --> 00:00:05,490
Bene, benvenuti alla versione finale di questo codice di autenticazione, tutto quello che ci

2
00:00:05,490 --> 00:00:11,520
rimane da fare è aggiungere la funzionalità di disconnessione e poi aggiungeremo anche un middleware chiamato è loggato

3
00:00:11,520 --> 00:00:14,610
per verificare se l'utente è bloccato in o non.

4
00:00:14,610 --> 00:00:16,080
Quindi arriveremo a quello in tempo.

5
00:00:16,080 --> 00:00:22,170
Iniziamo con la disconnessione in modo che la disconnessione sia molto più semplice di quella di accesso o registrazione.

6
00:00:22,170 --> 00:00:23,490
Non abbiamo bisogno di avere due percorsi.

7
00:00:23,520 --> 00:00:24,600
Non abbiamo bisogno di un modulo.

8
00:00:24,750 --> 00:00:30,360
vogliamo è un semplice link e quando clicchiamo su quel link dovrebbe uscire o disconnettere l'utente corrente.

9
00:00:30,360 --> 00:00:31,240
Tutto ciò che

10
00:00:31,710 --> 00:00:32,930
Quindi iniziamo con il link.

11
00:00:33,000 --> 00:00:41,010
Vado alla home page per iniziare un annuncio in un link alla barra di disconnessione che non esiste e

12
00:00:41,010 --> 00:00:42,930
diremo semplicemente di disconnettersi.

13
00:00:42,950 --> 00:00:49,350
E aggiungiamo anche un link per accedere dal momento che non abbiamo ancora fatto il login.

14
00:00:49,830 --> 00:00:57,900
E ora copiamo questo e mettiamolo su tutti i modelli solo così abbiamo questi tre collegamenti su

15
00:00:57,900 --> 00:00:58,630
ogni pagina.

16
00:00:58,960 --> 00:01:00,000
OK.

17
00:01:00,390 --> 00:01:05,040
Ora torniamo al nostro indirizzo e dobbiamo gestire il percorso di disconnessione.

18
00:01:05,280 --> 00:01:14,460
Quindi abbiamo bisogno di aggiungere e dopo ottenere la disconnessione della barra e possiamo iniziare in modo semplice e

19
00:01:14,460 --> 00:01:16,190
semplice inviando semplicemente qualcosa.

20
00:01:16,300 --> 00:01:17,930
RAZ E.

21
00:01:18,250 --> 00:01:19,260
OK.

22
00:01:19,650 --> 00:01:23,010
Ti disconnetterò.

23
00:01:23,010 --> 00:01:26,380
Non ancora e salva.

24
00:01:26,490 --> 00:01:29,210
E dovremmo vederlo quando clicchiamo su quel link.

25
00:01:29,520 --> 00:01:31,820
Iniziamo il nostro server.

26
00:01:32,820 --> 00:01:39,240
Proviamo a disconnetterci ora aggiorna la pagina e non importa se per molto tempo o non facciamo

27
00:01:39,240 --> 00:01:40,260
clic su Esci.

28
00:01:40,260 --> 00:01:42,860
Otteniamo quella risposta che è ciò che vogliamo.

29
00:01:43,650 --> 00:01:49,340
Ora quello che dobbiamo fare è in realtà registrare l'utente che è veramente semplice usando Passport.

30
00:01:49,740 --> 00:01:55,290
È una semplice richiesta di linea che disconnettersi è tutto ciò che dobbiamo fare.

31
00:01:55,410 --> 00:01:59,640
E ricorda quando blocciamo qualcuno in realtà non stiamo cambiando nulla nel database.

32
00:01:59,640 --> 00:02:01,640
Non ci sono transazioni lì.

33
00:02:01,650 --> 00:02:05,890
Quello che sta succedendo è che il passaporto sta distruggendo tutti i dati dell'utente nella sessione.

34
00:02:05,910 --> 00:02:11,270
Non tiene più traccia dei dati di questo utente nella sessione dalla richiesta alla richiesta.

35
00:02:11,280 --> 00:02:16,930
Quindi se salviamo e vogliamo anche che qualcosa accada alla fine come un reindirizzamento.

36
00:02:17,100 --> 00:02:19,090
Quindi, reindirizziamo alla pagina iniziale.

37
00:02:19,180 --> 00:02:20,640
Questo reindirizza alla barra.

38
00:02:20,730 --> 00:02:27,430
Una volta che sei stato disconnesso OK, riavvia il server e dacci un colpo.

39
00:02:27,690 --> 00:02:34,710
Quindi aggiornerò Avvio effettuando l'accesso e accedo come Colt con l'account che ho creato con

40
00:02:34,710 --> 00:02:36,950
la mia password come password.

41
00:02:36,950 --> 00:02:39,400
Accedo Ho la pagina segreta.

42
00:02:39,420 --> 00:02:45,390
Ora facciamo clic su Esci e lo riporta alla home page e il gioco è fatto.

43
00:02:45,390 --> 00:02:46,940
Quindi registrarsi è piuttosto semplice.

44
00:02:46,980 --> 00:02:48,270
Non abbiamo bisogno di nessuna delle forme.

45
00:02:48,270 --> 00:02:54,030
È una disconnessione di una singola rotta e tutto ciò che facciamo ogni volta è richiesta di disconnessione.

46
00:02:54,150 --> 00:02:55,860
E questo si prende cura di tutto per noi.

47
00:02:55,860 --> 00:03:00,830
Viene dal passaporto dell'unità dove creiamo il nostro log-in da zero.

48
00:03:00,930 --> 00:03:02,930
In realtà scriveremo il metodo disconnettersi.

49
00:03:03,030 --> 00:03:04,460
Scriveremo autenticati

50
00:03:04,590 --> 00:03:06,020
Scriveremo un registro.

51
00:03:06,180 --> 00:03:10,430
Ma per ora il passaporto lo rende estremamente facile per noi.

52
00:03:10,590 --> 00:03:15,940
Abbiamo comunque un problema, ma visto che, anche se sono disconnesso, ho appena smesso di disconnettermi.

53
00:03:16,020 --> 00:03:19,470
Posso ancora andare a segare il segreto.

54
00:03:19,470 --> 00:03:21,380
Non c'è niente che mi impedisca di arrivarci.

55
00:03:21,720 --> 00:03:25,870
Quindi il nostro codice adesso ci manda a tagliare il segreto quando ci iscriviamo.

56
00:03:25,890 --> 00:03:30,870
E quando vorremmo ancora, ma posso ancora andarci anche se non sono registrato.

57
00:03:30,960 --> 00:03:35,480
Esci e posso ancora andare a tagliare il segreto per sistemarlo.

58
00:03:35,580 --> 00:03:42,030
Abbiamo bisogno di aggiungere un middleware in ciò che vogliamo fare su questa rotta segreta prima di fare qualsiasi cosa.

59
00:03:42,030 --> 00:03:46,770
Verificheremo se l'utente ha effettuato l'accesso o meno se l'utente ha effettuato l'accesso.

60
00:03:46,920 --> 00:03:53,250
Quindi renderà questo modello se l'utente non ha effettuato l'accesso quindi lo reindirizzerà alla barra di accesso.

61
00:03:53,960 --> 00:03:56,640
E il modo in cui lo facciamo è scrivendo un middleware.

62
00:03:57,180 --> 00:04:01,920
Quindi stiamo andando a definire una funzione in basso qui e

63
00:04:01,980 --> 00:04:05,490
questa funzione sta per essere chiamata è loggato.

64
00:04:05,490 --> 00:04:10,890
E ci vogliono tre parametri per richiedere la risposta e il prossimo.

65
00:04:11,220 --> 00:04:15,740
E questo è standard per la richiesta di middleware si riferisce all'oggetto richiesta.

66
00:04:15,900 --> 00:04:17,760
La risposta è l'oggetto risposta.

67
00:04:17,910 --> 00:04:21,270
E dopo è in realtà la prossima cosa che deve essere chiamata.

68
00:04:21,570 --> 00:04:25,830
E non dobbiamo impostare nulla di tutto questo semplicemente aggiungendolo come un middleware che faremo

69
00:04:25,830 --> 00:04:26,580
in un momento.

70
00:04:26,670 --> 00:04:30,270
Express si prende cura di esso e sa quale funzione chiamare in seguito.

71
00:04:30,270 --> 00:04:32,540
Ma inizieremo definendo la funzionalità qui.

72
00:04:32,670 --> 00:04:40,320
è autenticata che è qualcosa che viene fornito con il passaporto e assicuratevi di averlo scritto correttamente.

73
00:04:40,320 --> 00:04:43,200
Quindi è loggato controlleremo se una richiesta

74
00:04:43,240 --> 00:04:45,440
È autenticato

75
00:04:46,260 --> 00:04:50,660
Poi torneremo dopo, il che è un po 'strano.

76
00:04:51,330 --> 00:04:52,740
E poi tornerò su quello.

77
00:04:52,770 --> 00:04:56,970
Altrimenti cosa faremo e non abbiamo bisogno di un altro perché stiamo tornando qui.

78
00:04:56,970 --> 00:05:05,730
Quindi, quello che faremo è redistart reindirizzare al log in forma barra di accesso e poi aggiungeremo come un

79
00:05:06,300 --> 00:05:11,500
middleware è loggato alla nostra barra segreta rotta che è proprio qui.

80
00:05:11,730 --> 00:05:17,190
Ed è davvero semplice, dobbiamo solo aggiungere è loggato qui.

81
00:05:17,700 --> 00:05:19,500
E poi una virgola.

82
00:05:19,500 --> 00:05:25,530
Quindi, ciò che verrà fatto è quando una richiesta arriva in una richiesta GET per tagliare il segreto che

83
00:05:25,650 --> 00:05:27,720
verrà eseguito prima che faccia qualcos'altro.

84
00:05:27,740 --> 00:05:31,800
Sta per essere loggato in cui lei lo farà.

85
00:05:31,800 --> 00:05:39,090
Sta andando a verificare se la richiesta è autenticata se viene restituita ed eseguita successivamente.

86
00:05:39,150 --> 00:05:40,630
Ecco cosa sono le parentesi qui.

87
00:05:40,980 --> 00:05:44,540
E dopo ci riferirò a questo qui.

88
00:05:44,760 --> 00:05:48,780
Quindi, prima di rendere il segreto, vogliamo verificare se gli utenti hanno effettuato l'accesso.

89
00:05:48,780 --> 00:05:50,520
Di nuovo è quello che stiamo facendo.

90
00:05:50,520 --> 00:05:51,860
Se l'utente ha effettuato il login.

91
00:05:52,110 --> 00:05:53,670
In pratica continua.

92
00:05:53,670 --> 00:05:55,450
Muoviti e stai bene.

93
00:05:55,610 --> 00:06:01,140
In caso contrario, se l'utente non è autenticato, abbiamo un problema e stiamo andando a reindirizzare nuovamente

94
00:06:01,140 --> 00:06:02,420
alla barra di accesso.

95
00:06:02,830 --> 00:06:05,040
E questo altro codice non funzionerà mai.

96
00:06:05,670 --> 00:06:09,260
Quindi, se reindirizziamo all'interno di è connesso, abbiamo finito.

97
00:06:09,570 --> 00:06:10,890
E questo non succede.

98
00:06:11,340 --> 00:06:14,850
OK salviamo riavviare il server.

99
00:06:15,300 --> 00:06:17,320
Assicurati di non avere errori di sintassi.

100
00:06:17,700 --> 00:06:22,010
Torniamo indietro e iniziamo sulla pagina principale.

101
00:06:22,020 --> 00:06:28,680
Assicurati di non aver effettuato l'accesso e ora cercherò di passare alla barra segreta e mi ci vorrà per

102
00:06:28,680 --> 00:06:30,410
tagliare automaticamente il log in.

103
00:06:30,420 --> 00:06:31,530
Guarda quello.

104
00:06:31,530 --> 00:06:35,030
Ora è loggin colt con la mia password.

105
00:06:35,030 --> 00:06:38,370
Hai chiamato la password per accedere.

106
00:06:38,370 --> 00:06:40,920
Ora posso andare alla pagina segreta.

107
00:06:40,980 --> 00:06:48,120
Ora torniamo alla radice e proviamo ad andare di nuovo in segreto e funziona perché sono loggato in modo da poter

108
00:06:48,120 --> 00:06:49,390
andare avanti e indietro.

109
00:06:49,470 --> 00:06:54,490
Posso andare su qualunque percorso voglio registrarmi e poi tornare al segreto.

110
00:06:54,870 --> 00:07:01,850
Ma non appena esco e cerco di tornare al segreto, non funziona più.

111
00:07:02,730 --> 00:07:04,750
Facciamo un doppio controllo o iscriviamo opere.

112
00:07:04,860 --> 00:07:13,530
nuovo account chiamato Tator e la password sarà anche la password e inviamo che ci rende un nuovo account.

113
00:07:13,530 --> 00:07:14,460
Facciamo un

114
00:07:14,460 --> 00:07:17,850
Ora posso visitare il segreto e poi posso uscire.

115
00:07:18,540 --> 00:07:23,240
E questo distrugge la sessione e non posso più andare in segreto.

116
00:07:23,250 --> 00:07:23,750
Tutto ok.

117
00:07:24,060 --> 00:07:28,230
Quindi abbiamo coperto molto in questa serie di cinque parti diverse per creare questa autenticazione utente.

118
00:07:28,470 --> 00:07:32,100
E questo è anche utilizzando quegli strumenti che ho detto che potrebbero aiutarci.

119
00:07:32,130 --> 00:07:36,090
È decisamente un'impresa, ma ne vale la pena ovviamente.

120
00:07:36,090 --> 00:07:41,910
app web beneficia davvero dell'avere in perché, come vedremo e Yelp camperemo nel nostro prossimo video, saremo in grado di aggiungere il login.

121
00:07:41,910 --> 00:07:43,020
La maggior parte delle

122
00:07:43,020 --> 00:07:49,280
E non è solo per mettere le cose dietro un muro del loggiato, ma possiamo effettivamente associare i dati con un utente.

123
00:07:49,290 --> 00:07:53,210
In questo momento abbiamo solo la pagina dei segreti nascosta a meno che tu non abbia effettuato l'accesso.

124
00:07:53,580 --> 00:07:59,360
Ma nessun campo assocerà effettivamente commenti specifici con un utente in modo che possiamo vedere chi ha fatto

125
00:07:59,360 --> 00:08:00,500
esattamente un commento.

126
00:08:01,230 --> 00:08:06,900
Quindi, prima di firmare qui, torniamo indietro e facciamo solo un breve riepilogo della parte più importante che è

127
00:08:06,900 --> 00:08:10,470
il nostro middleware, quindi la registrazione è una funzione che abbiamo definito.

128
00:08:10,860 --> 00:08:15,600
vogliamo e prendono tutti questi tre parametri per richiedere la risposta e la funzione successiva.

129
00:08:15,690 --> 00:08:18,310
E possiamo definire il numero di middleware che

130
00:08:18,570 --> 00:08:24,280
E poi se le cose vanno bene se vogliamo passare al prossimo middleware, chiameremo subito dopo.

131
00:08:24,480 --> 00:08:25,620
Proprio così.

132
00:08:25,800 --> 00:08:32,310
E nel nostro caso se le cose non vanno bene se la richiesta non è autenticata che restituisce falso, facciamo

133
00:08:32,310 --> 00:08:35,050
un cortocircuito e reindirizziamo a una barra del genere.

134
00:08:35,440 --> 00:08:36,050
Tutto ok.

135
00:08:36,120 --> 00:08:38,640
Spero che ti piaccia apprendere l'autenticazione dell'utente.

136
00:08:38,660 --> 00:08:39,680
Ci vediamo nel prossimo video
