Quindi voglio scrivere il mio schema di autenticazione proprio per un server di app web, come segue. Presumo che questa sia una cattiva idea per ragioni sia di sicurezza che di costo-efficacia e so che la saggezza convenzionale sta usando una libreria esistente, ma sarei felice per le indicazioni su dove esattamente avrei sbagliato, dal momento che questo schema sembra sia sicuro e facile da costruire.
In Pseudo-API, risponderei a quanto segue:
-
POST / login, registrazione (+ username, passwd) - > creare e restituire token per questo utente. (Salva la relazione utente < - > token sul server.)
-
POST / logout (+ token) - > distruggi token per questo utente sul server. (Distruggi utente < - > nessuna relazione sul server.)
-
POST / any-action (+ token) - > eseguire un'azione se il token è corretto. (utente e token abbina utente < - > token sul server.)
Il precedente è un paradigma insicuro?