1
00:00:00,150 --> 00:00:04,980
Bentornata questa lezione è la parte 2 di aggiungere l'autenticazione al tuo campo.

2
00:00:05,310 --> 00:00:10,710
Bene, concentrati sulla configurazione del passaporto prima e poi aggiungeremo la logica per la registrazione o registra i percorsi

3
00:00:10,770 --> 00:00:11,630
e il modello.

4
00:00:12,000 --> 00:00:13,040
Iniziamo qui.

5
00:00:13,260 --> 00:00:19,620
Così ho la mia app US Open e ho già richiesto tutto quello che dobbiamo fare ora è configurare

6
00:00:20,100 --> 00:00:25,650
il passaporto e abbiamo poche righe, quindi aggiungo una riga qui che è solo la configurazione del

7
00:00:25,650 --> 00:00:26,850
passaporto solo per chiarire.

8
00:00:26,910 --> 00:00:29,820
La prima cosa che farà è impostare una sessione Express.

9
00:00:29,820 --> 00:00:38,520
Quindi, dopo l'uso, richiedi una sessione di Dasch Express e poi eseguiremo ciò.

10
00:00:39,210 --> 00:00:45,540
E all'interno di questo, quando eseguiremo quella dichiarazione di Choire, passeremo in un oggetto e io gli

11
00:00:45,540 --> 00:00:46,470
darò un segreto.

12
00:00:46,650 --> 00:00:49,710
E questo può essere tutto ciò che vogliamo L'ultima volta che penso di averlo fatto.

13
00:00:49,710 --> 00:00:54,660
Rusty è il cane migliore e più carino o qualcosa del genere questa volta faccio qualcosa di simile.

14
00:00:54,660 --> 00:00:59,100
Di nuovo questo può essere tutto ciò che vogliamo, ma lo farò ancora una volta.

15
00:00:59,100 --> 00:01:00,320
Rusty vince.

16
00:01:00,390 --> 00:01:01,740
Cane più carino.

17
00:01:02,220 --> 00:01:06,060
Anche se devo dire che Russell si sta facendo un po 'paffuto e io non credo

18
00:01:06,060 --> 00:01:06,810
di poter vincere.

19
00:01:06,810 --> 00:01:08,060
Più carino cane.

20
00:01:08,280 --> 00:01:10,260
E poi mostra alle persone le sue vecchie foto CUPE.

21
00:01:10,320 --> 00:01:11,960
È un po 'salsiccia come ora.

22
00:01:12,210 --> 00:01:19,440
OK, quindi abbiamo la configurazione segreta che è necessario aggiungere in salvataggio e che dovrebbe essere falso e quindi

23
00:01:20,070 --> 00:01:21,420
salvare su inizializzato.

24
00:01:21,420 --> 00:01:23,280
Assicurati di averlo digitato correttamente.

25
00:01:23,400 --> 00:01:24,650
Falso.

26
00:01:25,020 --> 00:01:30,630
E queste sono solo due opzioni che dobbiamo aggiungere e salveremo le note continuate su giù e lavoreremo

27
00:01:30,630 --> 00:01:32,030
sulla configurazione del passaporto.

28
00:01:32,070 --> 00:01:35,010
Finora questo non ha ancora niente a che fare con il passaporto.

29
00:01:35,400 --> 00:01:44,770
Faremo avere U. S passaporto che inizializza e poi un altro non utilizzare

30
00:01:45,000 --> 00:01:48,320
il passaporto in quella sessione proprio così.

31
00:01:48,600 --> 00:01:55,140
Poi faremo un uso del passaporto ed è qui che diamo la strategia locale che abbiamo

32
00:01:55,650 --> 00:01:56,430
importato qui.

33
00:01:56,850 --> 00:02:05,460
Quindi eseguiremo una nuova strategia locale, quindi all'interno di essa daremo un metodo che l'utente non autentica

34
00:02:05,970 --> 00:02:11,020
e l'utente che autentica non è quello che abbiamo scritto.

35
00:02:11,340 --> 00:02:14,390
È uno che viene fornito con mangusta locale passaporto.

36
00:02:14,400 --> 00:02:18,560
Se non avessimo questo pacchetto, dovremmo scrivere quel metodo da soli.

37
00:02:19,140 --> 00:02:20,520
Quindi abbiamo altri due metodi.

38
00:02:20,670 --> 00:02:24,220
Punto passaporto utente seriale.

39
00:02:24,670 --> 00:02:31,080
E questo userò l'utente di serializzazione del punto utente, che è un altro che viene fornito gratuitamente con

40
00:02:31,080 --> 00:02:32,970
quella mangusta locale del passaporto.

41
00:02:32,970 --> 00:02:40,930
E poi abbiamo bisogno di serializzare l'utente serializzato ed è lo stesso nome qui.

42
00:02:40,950 --> 00:02:45,130
L'utente utente serializza serializza l'utente.

43
00:02:45,420 --> 00:02:46,210
OK.

44
00:02:46,470 --> 00:02:50,470
Quindi questa è tutta la configurazione che dobbiamo fare prima di passare alla rotta da registrare.

45
00:02:50,640 --> 00:02:54,010
Proviamo a vedere se tutto funziona correttamente.

46
00:02:54,330 --> 00:02:55,280
E tu cosa sai

47
00:02:55,320 --> 00:03:01,380
Ho digitato di nuovo l'errore non inizializzato, come ho fatto nell'ultimo video e

48
00:03:01,380 --> 00:03:06,480
ho cercato di evitare di copiare semplicemente questo e incollarlo qui.

49
00:03:06,630 --> 00:03:08,440
Spero che tu l'abbia capito prima di me.

50
00:03:08,610 --> 00:03:11,600
Salviamo di nuovo e ricominciamo.

51
00:03:11,790 --> 00:03:15,170
Ora non riceviamo errori o avvertenze e siamo a posto.

52
00:03:15,730 --> 00:03:17,850
OK, ecco tutto ciò che dobbiamo fare.

53
00:03:17,970 --> 00:03:22,490
Ora dobbiamo passare e aggiungere i percorsi nei nostri modelli e inizieremo con il registro.

54
00:03:22,680 --> 00:03:29,400
Quindi ho intenzione di scendere fino in fondo e in basso qui sotto tutti i nostri percorsi di commento e le nostre rotte

55
00:03:29,430 --> 00:03:29,950
nei campeggi.

56
00:03:30,090 --> 00:03:32,220
Ho intenzione di aggiungere nella nostra Auth. itinerari.

57
00:03:32,220 --> 00:03:37,410
Quindi faremo un piccolo appunto qui e molto presto.

58
00:03:37,560 --> 00:03:41,850
Continuo a dirlo ma presto divideremo tutti i percorsi in file separati perché è

59
00:03:41,850 --> 00:03:46,750
un po 'difficile da gestire con tutto questo codice e qui c'è un sacco di codice.

60
00:03:46,770 --> 00:03:47,070
Va bene.

61
00:03:47,070 --> 00:03:50,590
Quindi il nostro primo percorso mostrerà il modulo di registrazione.

62
00:03:51,780 --> 00:04:01,500
E questo è solo per ottenere il registratore di cassa e quindi dobbiamo richiamare qui la richiesta di risposta.

63
00:04:01,500 --> 00:04:08,320
E poi in qui il redstart esegue il registro che non esiste ancora.

64
00:04:08,340 --> 00:04:09,910
Quindi ora è andare a crearlo.

65
00:04:09,930 --> 00:04:11,640
Quindi usa il touch.

66
00:04:11,670 --> 00:04:13,230
Quindi registratore di cassa.

67
00:04:13,500 --> 00:04:14,370
Sì.

68
00:04:14,370 --> 00:04:23,760
Quindi apriamo il file e aggiungeremo nella nostra semplice registrazione H1 e assicuriamoci di vederlo quando avvieremo il

69
00:04:23,790 --> 00:04:26,130
server e andiamo al registro

70
00:04:28,810 --> 00:04:33,030
della barra delle rotte e otterremo l'iscrizione H1.

71
00:04:33,120 --> 00:04:34,950
Ora è aggiunto nel modulo.

72
00:04:34,950 --> 00:04:44,790
forum il cui modulo andrà alla barra che il registro non esiste ancora e il metodo verrà pubblicato.

73
00:04:44,790 --> 00:04:46,870
Quindi avremo un tag

74
00:04:47,310 --> 00:04:58,220
Dobbiamo inserire prima il tipo perché il nome del testo è uguale al nome utente e il segnaposto è

75
00:04:58,220 --> 00:05:00,300
uguale al nome utente.

76
00:05:00,300 --> 00:05:02,630
Quindi hai bisogno di un altro tipo di input.

77
00:05:02,660 --> 00:05:05,300
Questo è una password.

78
00:05:05,770 --> 00:05:14,150
E poi vogliamo che il nome sia password e quindi un segnaposto qui può anche essere pronto per la password.

79
00:05:14,190 --> 00:05:22,570
Un altro elemento che è il pulsante per inviarlo, dirà solo Registrati salva, aggiorna.

80
00:05:22,820 --> 00:05:24,120
Ecco la nostra forma.

81
00:05:24,140 --> 00:05:28,430
Quindi, adesso, se inviamo il modulo, invierà un registro di slash per la richiesta di post.

82
00:05:28,440 --> 00:05:32,120
Non abbiamo un percorso per gestire che lascia andare e aggiungere quella rotta.

83
00:05:32,120 --> 00:05:42,540
Quindi questa rotta gestirà la logica Sign-Up e al suo interno ci sarà un post up up per ridurre il registro

84
00:05:43,940 --> 00:05:45,360
o il callback.

85
00:05:45,950 --> 00:05:55,260
E iniziamo con un semplice punto rosso per inviarti e assicurarci che lo vediamo quando inviamo

86
00:05:55,250 --> 00:05:56,240
il modulo.

87
00:05:56,250 --> 00:05:58,840
Quindi dobbiamo riavviare il server quando aggiungiamo una nuova rotta.

88
00:05:58,840 --> 00:06:03,050
E ora torniamo al modulo di aggiornamento.

89
00:06:03,320 --> 00:06:04,560
Riempilo.

90
00:06:04,560 --> 00:06:07,130
Registrati e ti iscriviamo.

91
00:06:07,330 --> 00:06:07,600
OK.

92
00:06:07,620 --> 00:06:09,450
Quindi il percorso è ora impostato.

93
00:06:09,440 --> 00:06:16,210
Ora aggiungiamo in realtà tutta la logica importante che abbiamo bisogno di usare quel registro punti utente.

94
00:06:16,580 --> 00:06:20,400
Questo è fornito dal pacchetto di mangusta locale del passaporto.

95
00:06:20,420 --> 00:06:28,080
Quindi non dovresti registrarti e passare un nuovo utente a cui è assegnato un nome

96
00:06:28,070 --> 00:06:34,500
utente e nome utente dovrebbe richiedere il corpo superiore a tale nome utente.

97
00:06:34,670 --> 00:06:40,290
E poi in seguito passiamo la password come secondo argomento da usare o non registrare.

98
00:06:40,760 --> 00:06:46,700
Quindi, ciò che possiamo fare è trasformarlo in una variabile separata per ripulirlo un po

99
00:06:46,700 --> 00:06:53,160
'e lo chiameremo per il nostro nuovo utente uguale a un nuovo utente con un nome utente.

100
00:06:53,570 --> 00:07:02,040
E poi ci registreremo con la nuova richiesta Khama di utente punto dot password del punto.

101
00:07:02,540 --> 00:07:04,510
E questa è la password del modulo.

102
00:07:04,520 --> 00:07:08,080
Questo è il nome utente dal modulo che dovrebbe essere rivisto ora si spera.

103
00:07:08,270 --> 00:07:12,890
nuovo utente che ha solo un nome utente assegnato e registrerà che gestirà tutta la logica

104
00:07:12,890 --> 00:07:18,060
di prendere quella password e quindi invece di memorizzare la password in realtà memorizza quel pazzo hash.

105
00:07:18,050 --> 00:07:19,660
E quindi stiamo passando in questo

106
00:07:19,700 --> 00:07:24,430
Quindi assicuriamoci che funzioni in modo che gli utenti non si registrino e quindi aggiungano un callback.

107
00:07:24,500 --> 00:07:30,060
E questo avrà un errore e quindi user e quell'utente sarà l'utente appena creato.

108
00:07:30,140 --> 00:07:31,340
Se ha funzionato

109
00:07:31,340 --> 00:07:33,690
Quindi iniziamo con un errore if.

110
00:07:34,040 --> 00:07:36,600
Bene, fai un errore di registro costante.

111
00:07:36,770 --> 00:07:46,310
Ma vogliamo anche gestirlo e faremo un registro di rendering rez e faremo un ritorno qui.

112
00:07:46,620 --> 00:07:51,890
E questo è solo un bel modo per cortocircuitare e uscire da tutta questa callback se torniamo.

113
00:07:51,890 --> 00:08:01,400
E poi quaggiù eseguiamo il punto del passaporto autenticandoci con una strategia locale e lo chiameremo con la risposta della richiesta

114
00:08:01,400 --> 00:08:05,520
e poi con una funzione di callback che gestirà.

115
00:08:05,750 --> 00:08:12,620
Una volta autenticato e ciò che vogliamo fare è reindirizzare e, per ora, reindirizzare a

116
00:08:12,620 --> 00:08:13,730
tagliare i campeggi.

117
00:08:14,570 --> 00:08:20,360
Quindi, una volta che l'utente si è registrato, li registreremo per autenticarli e quindi li

118
00:08:20,370 --> 00:08:22,230
reindirizzeremo per ridurre i campeggi.

119
00:08:22,460 --> 00:08:28,130
E se non lo facciamo e se c'è un problema nel firmare l'utente, cancelleremo

120
00:08:28,130 --> 00:08:31,670
quell'errore e poi renderizzeremo di nuovo il modulo.

121
00:08:31,700 --> 00:08:33,090
Quindi diamo un colpo.

122
00:08:33,290 --> 00:08:34,990
Avvia il server.

123
00:08:35,300 --> 00:08:40,190
Se andiamo a registrarci e compilarlo e poi colpiamo submit e lo facciamo per tagliare i campeggi.

124
00:08:40,280 --> 00:08:42,270
Ciò significa che le cose sono andate bene per noi.

125
00:08:42,530 --> 00:08:53,180
Rinnova tutte le iscrizioni qui con severance e password o la password di nuovo iscriviti e ci vuole per tagliare

126
00:08:53,180 --> 00:08:54,210
i campeggi.

127
00:08:54,240 --> 00:08:55,110
Eccellente.

128
00:08:55,500 --> 00:09:03,630
ha funzionato, ma abbiamo anche potuto aprire Mongo e connetterci al nostro database show Digby's e stiamo usando il campo di Yelp V-6.

129
00:09:05,540 --> 00:09:07,850
Quindi possiamo avere fiducia che ciò

130
00:09:07,910 --> 00:09:17,960
Quindi userò il campo V-6 di Yelp e poi farò un D-B trovato dagli utenti.

131
00:09:18,230 --> 00:09:22,090
E dovremmo vedere un singolo utente qui dentro è una cosa dall'aspetto gigantesco.

132
00:09:22,910 --> 00:09:24,760
Se vediamo che significa che ha funzionato.

133
00:09:25,010 --> 00:09:30,280
Quindi abbiamo il nostro nome utente che abbiamo aggiunto noi stessi quando abbiamo fatto nuovi dati utente qui o nuovo utente.

134
00:09:30,650 --> 00:09:34,920
E poi tutta questa roba è stata aggiunta dal registro dei dati dell'utente.

135
00:09:35,660 --> 00:09:36,400
Ok fantastico.

136
00:09:36,410 --> 00:09:41,760
Quindi abbiamo a disposizione tutti i Control-C fuori da qui e possiamo riavviare il server.

137
00:09:43,640 --> 00:09:48,270
E vediamo cosa succede se torno al modulo e provo a registrarmi e Severus mi

138
00:09:52,380 --> 00:09:53,760
riporta nuovamente al forum.

139
00:09:54,200 --> 00:10:01,170
Ogni volta che lo faccio con lo stesso nome utente Mi è stato riportato al modulo e qui viene visualizzato un messaggio che

140
00:10:01,160 --> 00:10:04,640
indica che un utente con un determinato nome utente è già registrato.

141
00:10:04,640 --> 00:10:08,270
Quindi lo otteniamo gratuitamente utilizzando la mangusta locale Passport.

142
00:10:08,270 --> 00:10:09,830
Riceviamo automaticamente quel messaggio.

143
00:10:09,840 --> 00:10:13,700
È fantastico che possiamo usarlo a nostro avviso in un video successivo e lo faremo.

144
00:10:13,700 --> 00:10:17,760
il problema che è sempre molto frustrante se sei un utente e non sai cosa sta andando male.

145
00:10:17,750 --> 00:10:19,660
Perché in questo momento non stiamo spiegando all'utente

146
00:10:19,670 --> 00:10:22,140
Ma tu sai che qualcosa non funziona.

147
00:10:22,130 --> 00:10:24,430
Ma per ora tutto ciò che ci interessa è che funzioni.

148
00:10:24,440 --> 00:10:29,410
Quindi abbiamo queste due istruzioni di rendering: il redstart render e il reindirizzamento di un ristorante.

149
00:10:29,630 --> 00:10:34,910
E stiamo ricevendo uno dei due a seconda se stiamo registrando con successo o se stiamo causando un errore in

150
00:10:35,120 --> 00:10:38,110
questo caso impostando con il nome utente che è già registrato.

151
00:10:38,480 --> 00:10:39,040
Grande.

152
00:10:39,060 --> 00:10:43,130
ciò che volevamo fare e questo è il video nel prossimo, gestiremo la logica di log in e il wrapping

153
00:10:43,130 --> 00:10:44,000
Quindi abbiamo fatto tutto
