OAuth2 è un protocollo di autenticazione che consente a applicazioni di terze parti di accedere a risorse protette per conto dell'utente. Include diversi ruoli (resource owner, client, resource server, authorization server) e flussi di autorizzazione (client credentials, password credentials, authorization code) per ottenere token di accesso. JWT è uno standard per la gestione dei token, che permette uno scambio sicuro di informazioni tra client e server.