Bene, benvenuti alla versione finale di questo codice di autenticazione, tutto quello che ci
rimane da fare è aggiungere la funzionalità di disconnessione e poi aggiungeremo anche un middleware chiamato è loggato
per verificare se l'utente è bloccato in o non.
Quindi arriveremo a quello in tempo.
Iniziamo con la disconnessione in modo che la disconnessione sia molto più semplice di quella di accesso o registrazione.
Non abbiamo bisogno di avere due percorsi.
Non abbiamo bisogno di un modulo.
vogliamo è un semplice link e quando clicchiamo su quel link dovrebbe uscire o disconnettere l'utente corrente.
Tutto ciò che
Quindi iniziamo con il link.
Vado alla home page per iniziare un annuncio in un link alla barra di disconnessione che non esiste e
diremo semplicemente di disconnettersi.
E aggiungiamo anche un link per accedere dal momento che non abbiamo ancora fatto il login.
E ora copiamo questo e mettiamolo su tutti i modelli solo così abbiamo questi tre collegamenti su
ogni pagina.
OK.
Ora torniamo al nostro indirizzo e dobbiamo gestire il percorso di disconnessione.
Quindi abbiamo bisogno di aggiungere e dopo ottenere la disconnessione della barra e possiamo iniziare in modo semplice e
semplice inviando semplicemente qualcosa.
RAZ E.
OK.
Ti disconnetterò.
Non ancora e salva.
E dovremmo vederlo quando clicchiamo su quel link.
Iniziamo il nostro server.
Proviamo a disconnetterci ora aggiorna la pagina e non importa se per molto tempo o non facciamo
clic su Esci.
Otteniamo quella risposta che è ciò che vogliamo.
Ora quello che dobbiamo fare è in realtà registrare l'utente che è veramente semplice usando Passport.
È una semplice richiesta di linea che disconnettersi è tutto ciò che dobbiamo fare.
E ricorda quando blocciamo qualcuno in realtà non stiamo cambiando nulla nel database.
Non ci sono transazioni lì.
Quello che sta succedendo è che il passaporto sta distruggendo tutti i dati dell'utente nella sessione.
Non tiene più traccia dei dati di questo utente nella sessione dalla richiesta alla richiesta.
Quindi se salviamo e vogliamo anche che qualcosa accada alla fine come un reindirizzamento.
Quindi, reindirizziamo alla pagina iniziale.
Questo reindirizza alla barra.
Una volta che sei stato disconnesso OK, riavvia il server e dacci un colpo.
Quindi aggiornerò Avvio effettuando l'accesso e accedo come Colt con l'account che ho creato con
la mia password come password.
Accedo Ho la pagina segreta.
Ora facciamo clic su Esci e lo riporta alla home page e il gioco è fatto.
Quindi registrarsi è piuttosto semplice.
Non abbiamo bisogno di nessuna delle forme.
È una disconnessione di una singola rotta e tutto ciò che facciamo ogni volta è richiesta di disconnessione.
E questo si prende cura di tutto per noi.
Viene dal passaporto dell'unità dove creiamo il nostro log-in da zero.
In realtà scriveremo il metodo disconnettersi.
Scriveremo autenticati
Scriveremo un registro.
Ma per ora il passaporto lo rende estremamente facile per noi.
Abbiamo comunque un problema, ma visto che, anche se sono disconnesso, ho appena smesso di disconnettermi.
Posso ancora andare a segare il segreto.
Non c'è niente che mi impedisca di arrivarci.
Quindi il nostro codice adesso ci manda a tagliare il segreto quando ci iscriviamo.
E quando vorremmo ancora, ma posso ancora andarci anche se non sono registrato.
Esci e posso ancora andare a tagliare il segreto per sistemarlo.
Abbiamo bisogno di aggiungere un middleware in ciò che vogliamo fare su questa rotta segreta prima di fare qualsiasi cosa.
Verificheremo se l'utente ha effettuato l'accesso o meno se l'utente ha effettuato l'accesso.
Quindi renderà questo modello se l'utente non ha effettuato l'accesso quindi lo reindirizzerà alla barra di accesso.
E il modo in cui lo facciamo è scrivendo un middleware.
Quindi stiamo andando a definire una funzione in basso qui e
questa funzione sta per essere chiamata è loggato.
E ci vogliono tre parametri per richiedere la risposta e il prossimo.
E questo è standard per la richiesta di middleware si riferisce all'oggetto richiesta.
La risposta è l'oggetto risposta.
E dopo è in realtà la prossima cosa che deve essere chiamata.
E non dobbiamo impostare nulla di tutto questo semplicemente aggiungendolo come un middleware che faremo
in un momento.
Express si prende cura di esso e sa quale funzione chiamare in seguito.
Ma inizieremo definendo la funzionalità qui.
è autenticata che è qualcosa che viene fornito con il passaporto e assicuratevi di averlo scritto correttamente.
Quindi è loggato controlleremo se una richiesta
È autenticato
Poi torneremo dopo, il che è un po 'strano.
E poi tornerò su quello.
Altrimenti cosa faremo e non abbiamo bisogno di un altro perché stiamo tornando qui.
Quindi, quello che faremo è redistart reindirizzare al log in forma barra di accesso e poi aggiungeremo come un
middleware è loggato alla nostra barra segreta rotta che è proprio qui.
Ed è davvero semplice, dobbiamo solo aggiungere è loggato qui.
E poi una virgola.
Quindi, ciò che verrà fatto è quando una richiesta arriva in una richiesta GET per tagliare il segreto che
verrà eseguito prima che faccia qualcos'altro.
Sta per essere loggato in cui lei lo farà.
Sta andando a verificare se la richiesta è autenticata se viene restituita ed eseguita successivamente.
Ecco cosa sono le parentesi qui.
E dopo ci riferirò a questo qui.
Quindi, prima di rendere il segreto, vogliamo verificare se gli utenti hanno effettuato l'accesso.
Di nuovo è quello che stiamo facendo.
Se l'utente ha effettuato il login.
In pratica continua.
Muoviti e stai bene.
In caso contrario, se l'utente non è autenticato, abbiamo un problema e stiamo andando a reindirizzare nuovamente
alla barra di accesso.
E questo altro codice non funzionerà mai.
Quindi, se reindirizziamo all'interno di è connesso, abbiamo finito.
E questo non succede.
OK salviamo riavviare il server.
Assicurati di non avere errori di sintassi.
Torniamo indietro e iniziamo sulla pagina principale.
Assicurati di non aver effettuato l'accesso e ora cercherò di passare alla barra segreta e mi ci vorrà per
tagliare automaticamente il log in.
Guarda quello.
Ora è loggin colt con la mia password.
Hai chiamato la password per accedere.
Ora posso andare alla pagina segreta.
Ora torniamo alla radice e proviamo ad andare di nuovo in segreto e funziona perché sono loggato in modo da poter
andare avanti e indietro.
Posso andare su qualunque percorso voglio registrarmi e poi tornare al segreto.
Ma non appena esco e cerco di tornare al segreto, non funziona più.
Facciamo un doppio controllo o iscriviamo opere.
nuovo account chiamato Tator e la password sarà anche la password e inviamo che ci rende un nuovo account.
Facciamo un
Ora posso visitare il segreto e poi posso uscire.
E questo distrugge la sessione e non posso più andare in segreto.
Tutto ok.
Quindi abbiamo coperto molto in questa serie di cinque parti diverse per creare questa autenticazione utente.
E questo è anche utilizzando quegli strumenti che ho detto che potrebbero aiutarci.
È decisamente un'impresa, ma ne vale la pena ovviamente.
app web beneficia davvero dell'avere in perché, come vedremo e Yelp camperemo nel nostro prossimo video, saremo in grado di aggiungere il login.
La maggior parte delle
E non è solo per mettere le cose dietro un muro del loggiato, ma possiamo effettivamente associare i dati con un utente.
In questo momento abbiamo solo la pagina dei segreti nascosta a meno che tu non abbia effettuato l'accesso.
Ma nessun campo assocerà effettivamente commenti specifici con un utente in modo che possiamo vedere chi ha fatto
esattamente un commento.
Quindi, prima di firmare qui, torniamo indietro e facciamo solo un breve riepilogo della parte più importante che è
il nostro middleware, quindi la registrazione è una funzione che abbiamo definito.
vogliamo e prendono tutti questi tre parametri per richiedere la risposta e la funzione successiva.
E possiamo definire il numero di middleware che
E poi se le cose vanno bene se vogliamo passare al prossimo middleware, chiameremo subito dopo.
Proprio così.
E nel nostro caso se le cose non vanno bene se la richiesta non è autenticata che restituisce falso, facciamo
un cortocircuito e reindirizziamo a una barra del genere.
Tutto ok.
Spero che ti piaccia apprendere l'autenticazione dell'utente.
Ci vediamo nel prossimo video