Utilizzo di una JWT per un servizio Web dopo aver effettuato l'accesso (accesso due volte?)

1

Buongiorno a tutti, I miei partner di progetto capstone sono fermi su una domanda logica che ha a che fare con JWT, MVC e amp; servizi web.

Abbiamo già creato un'app Web con una funzionalità di registrazione / accesso utilizzando un framework MVC, ma per il nostro capstone abbiamo bisogno di accedere in modo sicuro ai dati da un servizio web (non ancora creato). Abbiamo preso in considerazione l'utilizzo di jwt (Token Web JSON), ma la maggior parte degli esempi che vediamo richiedono un login, uno che interagisce con il servizio web, che confronta le informazioni di accesso con il database del servizio.

Con questo teorema e flusso, un utente dovrebbe accedere alla nostra app mvc (che ha già una base dati tutta configurata), quindi all'interno dell'app mvc dopo l'accesso, inviare un'altra richiesta di accesso / registrazione al servizio web (che non ha alcuna connessione con db) al fine di stabilire un JWT.

Per noi questo sembra lavorare molto.

C'è un altro modo per comunicare tra un'applicazione mvc (usa un d.b per accedere già), con un servizio web? Il servizio può memorizzare le chiavi utente in qualche modo?

Grazie mille !! Non siamo nativi dell'inglese, per favore perdona i nostri errori di ortografia!

    
posta lucaEspos 13.08.2018 - 02:10
fonte

1 risposta

2

Ti manca il punto di JWT. L'accesso è il processo di conferma dell'identità di qualcuno (ad esempio l'autenticazione). Una volta confermata l'identità, generi la JWT con tutte le informazioni necessarie all'utente (come i ruoli, ecc.). Quel JWT è quindi firmato in modo che tu sappia che è valido.

Il browser deve presentare il JWT come token portatore e il servizio Web chiamato convalida il token e recupera tutte le informazioni utente necessarie da quel token. (Intestazione HTTP Authorization: Bearer {actual token content} ).

La linea di fondo è che l'utente esegue l'accesso in una volta e le decisioni su ciò che l'utente può e non può essere dovuto derivano dalle informazioni contenute in quel token (cioè l'autorizzazione).

È un mezzo eccellente per ridurre al minimo il traffico di rete in un'applicazione basata su microservizi ed evitare l'invio di combinazioni nome utente / password ovunque.

E sì, ci sono librerie per fare un uso efficiente delle JWT con le app MVC.

    
risposta data 13.08.2018 - 04:26
fonte

Leggi altre domande sui tag