Il passaporto sembra un'ottima opzione per l'autenticazione semplice, non invadente e difficile da configurare. Sto creando uno stack MEAN che autentica utilizzando JWT, quindi ho cercato Passport JWT. Comunque ci sono alcune cose di cui sono confuso.Passport JWT e Autorizza vs Autentica
1) Sono corretto nel presupporre che Passport JWT viene utilizzato solo per l'autenticazione delle richieste, non per generare un jwt valido? Cioè, dovrebbe essere usato solo per convalidare la presenza di un token?
2) Qual è la differenza tra passport.authorize
e passport.authenticate
? E quando dovrei usarne uno sull'altro?
3) Ho 3 percorsi che sto utilizzando per questioni relative all'autenticazione, login
, signup
e authenticate
.
login
controllerà se la combinazione utente email/password esiste e corrisponde e quindi genera un token per il client. signup
controllerà per assicurarsi che l'e-mail non esiste già e quindi generare un token per il client. Ora per authenticate
questo è il punto in cui mi sento un po 'confuso. Avrei anche bisogno di un percorso authenticate
se ho già login
e signup
? Semmai, sembra che autenticare sarebbe la funzione che ho passato in passport.use
per la strategia JWT e quindi login
e signup
con l'eventuale aggiunta di un itinerario verify_token
sarebbero i miei unici percorsi non protetti, dove tutto il resto avrebbe una chiamata a passport.authenticate
o passport.authorize
.
si prega di aiutare se potete http://stackoverflow.com/questions/44044394/ how-to-set-jwtfromrequest-i-am-not-using-authorization-here @ user3006381 – Aditya