Bentornata questa lezione è la parte 2 di aggiungere l'autenticazione al tuo campo.
Bene, concentrati sulla configurazione del passaporto prima e poi aggiungeremo la logica per la registrazione o registra i percorsi
e il modello.
Iniziamo qui.
Così ho la mia app US Open e ho già richiesto tutto quello che dobbiamo fare ora è configurare
il passaporto e abbiamo poche righe, quindi aggiungo una riga qui che è solo la configurazione del
passaporto solo per chiarire.
La prima cosa che farà è impostare una sessione Express.
Quindi, dopo l'uso, richiedi una sessione di Dasch Express e poi eseguiremo ciò.
E all'interno di questo, quando eseguiremo quella dichiarazione di Choire, passeremo in un oggetto e io gli
darò un segreto.
E questo può essere tutto ciò che vogliamo L'ultima volta che penso di averlo fatto.
Rusty è il cane migliore e più carino o qualcosa del genere questa volta faccio qualcosa di simile.
Di nuovo questo può essere tutto ciò che vogliamo, ma lo farò ancora una volta.
Rusty vince.
Cane più carino.
Anche se devo dire che Russell si sta facendo un po 'paffuto e io non credo
di poter vincere.
Più carino cane.
E poi mostra alle persone le sue vecchie foto CUPE.
È un po 'salsiccia come ora.
OK, quindi abbiamo la configurazione segreta che è necessario aggiungere in salvataggio e che dovrebbe essere falso e quindi
salvare su inizializzato.
Assicurati di averlo digitato correttamente.
Falso.
E queste sono solo due opzioni che dobbiamo aggiungere e salveremo le note continuate su giù e lavoreremo
sulla configurazione del passaporto.
Finora questo non ha ancora niente a che fare con il passaporto.
Faremo avere U. S passaporto che inizializza e poi un altro non utilizzare
il passaporto in quella sessione proprio così.
Poi faremo un uso del passaporto ed è qui che diamo la strategia locale che abbiamo
importato qui.
Quindi eseguiremo una nuova strategia locale, quindi all'interno di essa daremo un metodo che l'utente non autentica
e l'utente che autentica non è quello che abbiamo scritto.
È uno che viene fornito con mangusta locale passaporto.
Se non avessimo questo pacchetto, dovremmo scrivere quel metodo da soli.
Quindi abbiamo altri due metodi.
Punto passaporto utente seriale.
E questo userò l'utente di serializzazione del punto utente, che è un altro che viene fornito gratuitamente con
quella mangusta locale del passaporto.
E poi abbiamo bisogno di serializzare l'utente serializzato ed è lo stesso nome qui.
L'utente utente serializza serializza l'utente.
OK.
Quindi questa è tutta la configurazione che dobbiamo fare prima di passare alla rotta da registrare.
Proviamo a vedere se tutto funziona correttamente.
E tu cosa sai
Ho digitato di nuovo l'errore non inizializzato, come ho fatto nell'ultimo video e
ho cercato di evitare di copiare semplicemente questo e incollarlo qui.
Spero che tu l'abbia capito prima di me.
Salviamo di nuovo e ricominciamo.
Ora non riceviamo errori o avvertenze e siamo a posto.
OK, ecco tutto ciò che dobbiamo fare.
Ora dobbiamo passare e aggiungere i percorsi nei nostri modelli e inizieremo con il registro.
Quindi ho intenzione di scendere fino in fondo e in basso qui sotto tutti i nostri percorsi di commento e le nostre rotte
nei campeggi.
Ho intenzione di aggiungere nella nostra Auth. itinerari.
Quindi faremo un piccolo appunto qui e molto presto.
Continuo a dirlo ma presto divideremo tutti i percorsi in file separati perché è
un po 'difficile da gestire con tutto questo codice e qui c'è un sacco di codice.
Va bene.
Quindi il nostro primo percorso mostrerà il modulo di registrazione.
E questo è solo per ottenere il registratore di cassa e quindi dobbiamo richiamare qui la richiesta di risposta.
E poi in qui il redstart esegue il registro che non esiste ancora.
Quindi ora è andare a crearlo.
Quindi usa il touch.
Quindi registratore di cassa.
Sì.
Quindi apriamo il file e aggiungeremo nella nostra semplice registrazione H1 e assicuriamoci di vederlo quando avvieremo il
server e andiamo al registro
della barra delle rotte e otterremo l'iscrizione H1.
Ora è aggiunto nel modulo.
forum il cui modulo andrà alla barra che il registro non esiste ancora e il metodo verrà pubblicato.
Quindi avremo un tag
Dobbiamo inserire prima il tipo perché il nome del testo è uguale al nome utente e il segnaposto è
uguale al nome utente.
Quindi hai bisogno di un altro tipo di input.
Questo è una password.
E poi vogliamo che il nome sia password e quindi un segnaposto qui può anche essere pronto per la password.
Un altro elemento che è il pulsante per inviarlo, dirà solo Registrati salva, aggiorna.
Ecco la nostra forma.
Quindi, adesso, se inviamo il modulo, invierà un registro di slash per la richiesta di post.
Non abbiamo un percorso per gestire che lascia andare e aggiungere quella rotta.
Quindi questa rotta gestirà la logica Sign-Up e al suo interno ci sarà un post up up per ridurre il registro
o il callback.
E iniziamo con un semplice punto rosso per inviarti e assicurarci che lo vediamo quando inviamo
il modulo.
Quindi dobbiamo riavviare il server quando aggiungiamo una nuova rotta.
E ora torniamo al modulo di aggiornamento.
Riempilo.
Registrati e ti iscriviamo.
OK.
Quindi il percorso è ora impostato.
Ora aggiungiamo in realtà tutta la logica importante che abbiamo bisogno di usare quel registro punti utente.
Questo è fornito dal pacchetto di mangusta locale del passaporto.
Quindi non dovresti registrarti e passare un nuovo utente a cui è assegnato un nome
utente e nome utente dovrebbe richiedere il corpo superiore a tale nome utente.
E poi in seguito passiamo la password come secondo argomento da usare o non registrare.
Quindi, ciò che possiamo fare è trasformarlo in una variabile separata per ripulirlo un po
'e lo chiameremo per il nostro nuovo utente uguale a un nuovo utente con un nome utente.
E poi ci registreremo con la nuova richiesta Khama di utente punto dot password del punto.
E questa è la password del modulo.
Questo è il nome utente dal modulo che dovrebbe essere rivisto ora si spera.
nuovo utente che ha solo un nome utente assegnato e registrerà che gestirà tutta la logica
di prendere quella password e quindi invece di memorizzare la password in realtà memorizza quel pazzo hash.
E quindi stiamo passando in questo
Quindi assicuriamoci che funzioni in modo che gli utenti non si registrino e quindi aggiungano un callback.
E questo avrà un errore e quindi user e quell'utente sarà l'utente appena creato.
Se ha funzionato
Quindi iniziamo con un errore if.
Bene, fai un errore di registro costante.
Ma vogliamo anche gestirlo e faremo un registro di rendering rez e faremo un ritorno qui.
E questo è solo un bel modo per cortocircuitare e uscire da tutta questa callback se torniamo.
E poi quaggiù eseguiamo il punto del passaporto autenticandoci con una strategia locale e lo chiameremo con la risposta della richiesta
e poi con una funzione di callback che gestirà.
Una volta autenticato e ciò che vogliamo fare è reindirizzare e, per ora, reindirizzare a
tagliare i campeggi.
Quindi, una volta che l'utente si è registrato, li registreremo per autenticarli e quindi li
reindirizzeremo per ridurre i campeggi.
E se non lo facciamo e se c'è un problema nel firmare l'utente, cancelleremo
quell'errore e poi renderizzeremo di nuovo il modulo.
Quindi diamo un colpo.
Avvia il server.
Se andiamo a registrarci e compilarlo e poi colpiamo submit e lo facciamo per tagliare i campeggi.
Ciò significa che le cose sono andate bene per noi.
Rinnova tutte le iscrizioni qui con severance e password o la password di nuovo iscriviti e ci vuole per tagliare
i campeggi.
Eccellente.
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.
Quindi possiamo avere fiducia che ciò
Quindi userò il campo V-6 di Yelp e poi farò un D-B trovato dagli utenti.
E dovremmo vedere un singolo utente qui dentro è una cosa dall'aspetto gigantesco.
Se vediamo che significa che ha funzionato.
Quindi abbiamo il nostro nome utente che abbiamo aggiunto noi stessi quando abbiamo fatto nuovi dati utente qui o nuovo utente.
E poi tutta questa roba è stata aggiunta dal registro dei dati dell'utente.
Ok fantastico.
Quindi abbiamo a disposizione tutti i Control-C fuori da qui e possiamo riavviare il server.
E vediamo cosa succede se torno al modulo e provo a registrarmi e Severus mi
riporta nuovamente al forum.
Ogni volta che lo faccio con lo stesso nome utente Mi è stato riportato al modulo e qui viene visualizzato un messaggio che
indica che un utente con un determinato nome utente è già registrato.
Quindi lo otteniamo gratuitamente utilizzando la mangusta locale Passport.
Riceviamo automaticamente quel messaggio.
È fantastico che possiamo usarlo a nostro avviso in un video successivo e lo faremo.
il problema che è sempre molto frustrante se sei un utente e non sai cosa sta andando male.
Perché in questo momento non stiamo spiegando all'utente
Ma tu sai che qualcosa non funziona.
Ma per ora tutto ciò che ci interessa è che funzioni.
Quindi abbiamo queste due istruzioni di rendering: il redstart render e il reindirizzamento di un ristorante.
E stiamo ricevendo uno dei due a seconda se stiamo registrando con successo o se stiamo causando un errore in
questo caso impostando con il nome utente che è già registrato.
Grande.
ciò che volevamo fare e questo è il video nel prossimo, gestiremo la logica di log in e il wrapping
Quindi abbiamo fatto tutto