Come memorizzare le credenziali dell'utente in un'applicazione web? [chiuso]

0

Uso l'API di Twitter nella mia app. Ho usato per memorizzare i token OAuth 2 dell'account Twitter associato all'interno di una configurazione dell'applicazione.

Ma ora gli utenti dell'applicazione devono essere in grado, utilizzando l'interfaccia web, di associare qualsiasi numero di account Twitter e quindi le loro credenziali.

Quale sarebbe un buon modo per memorizzare tutte le credenziali?

    
posta Andriy Maletsky 23.12.2016 - 15:07
fonte

2 risposte

3

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.
risposta data 23.12.2016 - 15:26
fonte
2

Se ho capito bene, vuoi che ogni utente abbia più account Twitter. In questo caso non è necessario memorizzare le credenziali dell'utente, è sufficiente memorizzare più token OAuth2 per ogni utente

    
risposta data 23.12.2016 - 15:33
fonte

Leggi altre domande sui tag