Domanda

CLJ-OAuth per un progetto scolastico in cui sto creando un client desktop che legge da Twitter. Sono stato cercando di autenticare il cliente contro Twitter e ottenere il PIN in modo da può impostare nel client e non pensarci più (dal momento che questo è solo per uso personale e non ha bisogno di essere distribuiti). Mi sembra che dopo chiedo il token, dovrei essere in grado di stampare il risultato da questo:

(oauth/user-approval-uri consumer 
                         request-token)

E poi utilizzare l'URI stampate per l'autenticazione. Tuttavia, ogni volta che provo per incollare che URI nel mio browser, Twitter mi dà un errore, dicendo che qualcuno ha già utilizzato il token che ho fornito. Ho già fornito correttamente tutti i valori per creare un consumatore e quindi ottenere una richiesta di token.

C'è un modo semplice per ottenere il PIN utilizzando solo la CLI e il mio browser?

È stato utile?

Soluzione

Ho funzionato attraverso lo stesso problema con questa libreria. C'è un piccolo bug nella user-approvazione-uri.

È possibile trovare la correzione sul mio forchetta https://github.com/kurtharriger/clj-oauth .

La stringa di query avrebbe dovuto includere solo l'oauth_token ma stava scrivendo l'intera mappa, per una soluzione rapida una volta si può probabilmente solo rimuovere manualmente i bit extra dalla stringa di query quando si incolla nel tuo browser.

Altri suggerimenti

Io non sono positivi, ma credo che è necessario per ottenere un token di accesso dopo aver ottenuto una richiesta-token. Una parte di esso è spiegato qui .

  basata

"Pin Twitter OAuth funziona proprio come l'originale (web) OAuth (richiedere i token, token di accesso), ma invece di tornare indietro ad una pagina web, Twitter dà fuori un codice PIN che è necessario inserire nella vostra applicazione in ordine per scambiare la sua richiesta token con un token di accesso ".

Speriamo che questo aiuta!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top