Sto cercando di integrare con un'API (Context.IO) utilizzando Clojure. Context.IO utilizza OAuth 1, che richiede di informare le credenziali dei consumatori e le credenziali segrete dei consumatori con cui integrare.OAuth1 in Clojure
Sono riuscito a lavorare con Context.IO con Node.JS in passato, utilizzando la libreria di richieste (https://github.com/request/request). Risulta essere abbastanza semplice, ha appena riempito consumer_key e consumer_secret in un oggetto e lo ha passato in parametro oauth nella richiesta.
var oauth =
{
consumer_key: 'dsfdfssdf',
consumer_secret: 'dasfsafdsf'
};
request.post({ url:url, oauth:oauth })
Ora sto cercando di realizzare lo stesso utilizzando CLJ-oauth https://github.com/mattrepl/clj-oauth, ma io sono un po 'perso, perché richiede parametri troppo diversi (per casi di utilizzo più complessi credo), e sto avendo un momento difficile cercando di capire come fare il semplice.
Per aggiungere ulteriori informazioni, IO contesto utilizza OAuth solo per l'autenticazione API, non per l'autorizzazione dell'utente. Quindi non richiede che i token siano informati, né ne fornisce uno. Richiede solo la chiave e la firma del consumatore (la stessa descritta qui: dev.twitter.com/oauth/overview/creating-signatures).
Qualcuno può dare un esempio simile a quello che ho realizzato in Nodo usando Clojure o clj-oauth (o qualsiasi altra libreria)? Non ho trovato un modo per farlo.
Grazie!
Attualmente sto usando quella libreria. Se segui il readme, funziona ... – RedDeckWins
Ciao Red Deck, grazie per la risposta. Ad esempio, la funzione make-consumer accetta 3 URL come parametri, che non ho. Ho a disposizione solo la chiave del consumatore, il segreto e il metodo (hmac-sha1). –
in generale gli url seguono lo stesso schema. Ad esempio, questo ha funzionato per me per Goodreads "https://www.goodreads.com/oauth/request_token" "https://www.goodreads.com/oauth/access_token" "https://www.goodreads.com/oauth/authorize " – RedDeckWins