Sto facendo un'API per il mio software. L'API attualmente utilizzata per la registrazione degli utenti, la visualizzazione delle informazioni degli utenti e l'aggiornamento delle informazioni degli utenti.
In futuro verrà utilizzato per fatturazione, supporto ecc ...
L'API è attualmente visibile online, al momento è solo la sicurezza che per visualizzare o aggiornare le informazioni di un utente è necessario conoscere il proprio ID univoco che è un numero casuale compreso tra 1 Miliardo e 2 Miliardi.
L'unico client per la mia API sarà il mio front-end che devo ancora scrivere.
Ho letto di HMAC e OAuth e entrambe le soluzioni mi sono sembrate estremamente complicate.
Ecco le mie idee attuali per proteggere la mia API:
1. Use HTTPS for all requests.
2. Don't tell anyone the address of the API (I know I probably shouldn't rely on this)
3. Send an access key and a secret key to the API and the
API sends back a token that is valid for 1 hour. (Maybe less)
La chiave di accesso, la chiave segreta e HTTPS sarebbero sufficienti per proteggere la mia API?