Segnalazioni dei token Web JSON. Dove inserisco un nome utente

7

Sto usando JWT per verificare gli utenti. Di conseguenza, ho bisogno di creare un token web json che contenga le seguenti informazioni: username, mycompany e data di scadenza. Nello standard JWT ci sono rivendicazioni riservate come l'emittente (iss). Per le mie informazioni mi chiedevo quale sia la migliore pratica per memorizzare le mie informazioni? Inizialmente pensavo di impostare iss = 'mycompany.com', sub = 'myusername', exp = 'when', ma guardando la documentazione da jwt.com ( link ) Vedo che memorizzano il nome utente all'interno del payload. C'è una ragione per questo? Se sì, quali sono e la mia implementazione sarebbe sbagliata, allora?

    
posta user2924127 04.12.2015 - 08:35
fonte

1 risposta

1

sub è solo un reclamo predefinito.

Come indicato nel tuo link, questo è per "interoperabilità". Se non hai bisogno di scambiare il tuo JWT con altri sistemi, ora o in futuro, puoi utilizzare rivendicazioni private (ad esempio name ). Se stai utilizzando sub , tutti i sistemi che ricevono questo token devono interpretarlo allo stesso modo (cioè sub significa nome utente e nient'altro).

Nota che anche le richieste riservate sono memorizzate all'interno del payload.

    
risposta data 07.12.2015 - 12:14
fonte

Leggi altre domande sui tag