Ho programmato alcuni siti web, so che fondamentalmente lo faccio con Python e PHP. Normalmente sono semplici siti Web, ma ora desidero fornire servizi web REST ma solo per utenti autorizzati (consentiti da me).
Ho visto che molti servizi utilizzano i concetti "KEY" e "SECRET_KEY", che sembrano essere ciò di cui ho bisogno (se ho capito bene).
Le mie supposizioni sono:
- Se faccio solo un servizio GET per recuperare, ad esempio, tutti i miei clienti, senza più nessuno può recuperare i miei client senza limitazioni.
- Avrò bisogno di un generatore KEY per fornire le chiavi per i miei utenti autorizzati, in modo che possano usare i miei servizi web.
- Solo con una CHIAVE non è sufficiente: qualcuno può rubare una CHIAVE e soppiantare il mio utente (e questo è il motivo perché esiste una SECRET_KEY, giusto?).
Se tutto questo è giusto, come posso creare / utilizzare un sistema come quello nei miei servizi web? Qualche esempio di open source?
O forse ci sono altre soluzioni facili che non sto considerando?
Il mio obiettivo è consentire ad alcuni utenti di utilizzare i miei servizi web.