Al momento utilizziamo token Web JSON per l'autenticazione per l'API del nostro sito Web. Utilizziamo token di accesso di durata breve di 1 ora che vengono aggiornati mediante un token di aggiornamento revocabile permanente.
Ora vogliamo aggiungere un account + sistema di accesso al sito Web e legarlo all'utilizzo dell'API. Tuttavia, stiamo attualmente discutendo sulla sicurezza di questo.
L'implementazione ingenua sarebbe solo un token di accesso di 3 ore per una sessione e qualcosa come 2 settimane di scadenza se l'utente sceglie l'opzione "resta connesso". Tuttavia, questo renderebbe il breve periodo di scadenza inutile. Nel caso in cui i token vengano trapelati hai una finestra di attacco di due intere settimane.
L'alternativa che pensavamo sarebbe stata una sorta di "proxy" che verifica se il token è scaduto e si aggiorna automaticamente con il token di aggiornamento in localstorage o come cookie.
La versione ingenua sarebbe un'implementazione accettabile o i rischi per la sicurezza sono troppo alti?