typescript - Angular, come ricevere il token JWT da un server di autenticazione esterno
Questa è l'idea di autenticazione del mio sistema. Quando un utente cerca di accedere alla dashboard del mio sistema, il mio sistema eseguirà un metodo canActivate dal AuthGuard per verificare se l'utente porta con sé il token OAuth.
Se l'utente non porta il token insieme token === null, il mio sistema reindirizzerà l'utente alla pagina di login del server di autenticazione esterno (identity server). Una volta che l'utente effettua correttamente il login presso l'identity server, l'identity server invierà il token JWT di nuovo al mio sistema.
La mia domanda è: come il server di identità restituirà il token al mio sistema e come il mio sistema lo riceverà?
Per ogni tutorial e domanda che ho trovato su Google, usano chiamare l'API per eseguire l'autenticazione. Non reindirizzano mai l'utente a un altro server di identità esterno per eseguire l'autenticazione.
Flusso del progetto e problema
Non spero che qualcuno scriva un codice per me. Qualsiasi articolo, tutorial, documentazione su come ottenere questo tipo di flusso è molto apprezzato.
Risposta n. 1
La mia domanda è: come il server di identità restituirà il token al mio sistema e come il mio sistema lo riceverà?
Sembra che dipenda dal servizio di autenticazione di terze parti, ma di solito puoi configurare il servizio di autenticazione con un URL di callback al quale reindirizzerà l'utente dopo l'autenticazione riuscita. Inoltre, il servizio di autenticazione potrebbe inviare dettagli di autenticazione (come un token di autenticazione) insieme al reindirizzamento verso l'URL di callback. In questo scenario, configureresti la tua app per ricevere i dettagli di autenticazione presso questo URL di callback secondo necessità.
Di nuovo, però, questo è solo un setup comune che ho visto. Chiunque abbia configurato il servizio di autenticazione di terze parti che stai usando probabilmente ha informazioni su cosa succede dopo l'autenticazione.
