Ho scritto un semplice client Twitter per l'utilizzo da riga di comando. Per tale applicazione, Twitter richiede due tipi di token, ovvero
- identificazione dell'applicazione,
- Token OAuth utente
Il secondo è quello di consentire all'utente di connettersi al proprio account, e il primo è in linea di principio per identificare lo sviluppatore / applicazione per Twitter.
Finora, ho distribuito (ben posizionato su github) solo il codice senza alcun token. I token utente sono chiari, spetta all'utente finale autorizzare l'accesso al proprio account.
Il problema che ho è per il token di identificazione dell'applicazione. Finora, ho richiesto che l'utente finale registrasse un'applicazione, prendesse quel token e usasse il codice. Ho paura che se fosse disponibile direttamente, le persone potrebbero prenderlo, usarlo in un'altra applicazione e abusare dell'API di Twitter. Ma questo ha un costo di complessità per l'utente finale.
Come devo condividere / organizzare l'identificazione dell'applicazione che è al contempo sicura per lo sviluppatore e semplice per l'utente?