Come descritto nel documento OAuth dell'API di Twitter , le credenziali Twitter dell'utente non dovrebbero essere necessarie. In altre parole, quando connetti il tuo utente al proprio account Twitter, devi avviare una pagina Twitter che permetta alla tua applicazione di accedere alle informazioni di Twitter. Se l'utente non ha già firmato su Twitter, attraverso la pagina Twitter, inserirà le proprie credenziali Twitter. Ciò mantiene le credenziali di Twitter al sicuro da te. A sua volta, dovresti avere un token per la tua applicazione che tieni molto sicuro (crittografato sul tuo sito o nella tua applicazione) e un token per ogni utente di Twitter che ha accettato di consentire l'accesso alla tua applicazione. Quando accedi a Twitter, usi il token dell'applicazione per confermare chi sei e il token dell'utente per confermare chi è l'utente. Finché conservi entrambi in un luogo sicuro nessuno dovrebbe essere in grado di falsificare l'accesso.
La maggior parte delle persone lo farà memorizzando un token dell'applicazione con (o in) un file di configurazione dell'applicazione e i token utente di Twitter in un database. Ecco ulteriori passaggi di sicurezza per questa configurazione:
- Memorizza il file di configurazione e il database separatamente. Ad esempio, memorizzare il file di configurazione su un server Web e archiviare il database su un server di database. Ciò rende più difficile l'accesso a questi due pezzi chiave di dati. Sfortunatamente vuol dire che hai bisogno di server (o VM ... o container).
- Ruota il token dell'applicazione su base regolare (proprio come potresti ruotare una password o un PIN.
- Chiedi a Twitter solo che il tuo token sia in grado di accedere al minimo indispensabile di ciò che ti serve. In questo modo, se c'è una violazione della sicurezza, hanno un accesso limitato agli account Twitter dei tuoi utenti.
- Proteggi i server che memorizzano il token e il database nel miglior modo possibile.