Differenza tra "aud" e "iss" in jwt

3

Voglio implementare un servizio di autenticazione più robusto e jwt è una grande parte di ciò che voglio fare, e capisco come scrivere il codice, ma sto avendo un po 'di problemi a capire la differenza tra le risorse riservate iss e aud attestazioni. Capisco che quello definisce il server che sta emettendo il token e quello si riferisce all'applicazione che è destinata all'uso. Ma il modo in cui capisco è che il mio pubblico e l'emittente sono la stessa cosa myserver.com sta emettendo il token in modo che le persone che arrivano a myserver.com possano essere autorizzate e autenticate. Immagino di non vedere la differenziazione tra le due affermazioni, anche se so che ce n'è una.
C'era un buon articolo scritto a msdn su tutte le richieste riservate ed è qui che mi sono confuso perché avevano emittente e pubblico completamente diversi.

    
posta Adam McGurk 05.09.2017 - 03:20
fonte

1 risposta

3

Sono intesi per scenari in cui si dispone di un'autorità di emissione di token che non è uguale all'applicazione che è il destinatario previsto.

Questo potrebbe non essere diverso per la tua applicazione.

Prendi in considerazione una grande applicazione in scala. È possibile che un server OAuth o SSO stia emettendo i certificati e un'applicazione che desidera un token che mostra il server SSO ha verificato le credenziali dell'utente e ha approvato l'utente per l'utilizzo dell'applicazione. In tal caso, potresti avere un token con "aud": "aud.example.com" e "iss": "sso.example.com" .

    
risposta data 05.09.2017 - 03:57
fonte

Leggi altre domande sui tag