Clojure kullanarak bir API (Context.IO) ile tümleştirmeye çalışıyorum. Context.IO, tüketici anahtarını ve tüketici gizli kimlik bilgilerini entegre etmek için bilgilendirmek isteyen OAuth 1'i kullanır.OAuth1
İstek kitaplığı (https://github.com/request/request) kullanarak, geçmişte Node.JS ile Context.IO ile çalışmayı başarabiliyorum. Oldukça basit, bir nesne içinde yalnızca customer_key ve consumer_secret dolu ve istekte oauth parametresinde geçti.
var oauth =
{
consumer_key: 'dsfdfssdf',
consumer_secret: 'dasfsafdsf'
};
request.post({ url:url, oauth:oauth })
Şimdi CLJ-oauth
https://github.com/mattrepl/clj-oauth kullanarak aynı gerçekleştirmek için çalışıyorum, ama (sanırım daha karmaşık kullanım durumları için) çok farklı parametreleri gerektirir çünkü tür, kayıp, ve ben yaşıyorum Basit nasıl yapılacağını anlamaya çalışırken zor bir zaman.
Daha fazla bilgi eklemek için Bağlam IO, kullanıcı yetkilendirmesi değil, yalnızca API Kimlik Doğrulaması için OAuth kullanır. Yani, bilgilendirilmeleri için jetonlar gerektirmez, ne de bir tane sağlar. Sadece tüketici anahtarını ve imzasını gerektirir (burada açıklananlar aynı: dev.twitter.com/oauth/overview/creating-signatures).
Birisi, Node'de Clojure veya clj-oauth (veya başka bir kitaplık) kullanarak gerçekleştirdiğim şeye benzer bir örnek verebilir mi? Bunu yapmanın bir yolunu bulamadım.
Teşekkürler!
Şu an bu kütüphaneyi kullanıyorum. Eğer readme'ı takip ederseniz, o zaman ... – RedDeckWins
Merhaba Red Deck, yanıt için teşekkürler. Örneğin, marka-tüketici işlevi, sahip olmadığım 3 URL'yi parametre olarak kabul eder. Sadece tüketici anahtarı, sırrı ve yöntemi (hmac-sha1) var. –
da genellikle urller aynı modeli takip eder. Örneğin bu, "https://www.goodreads.com/oauth/request_token" " " https://www.goodreads.com/oauth/access_token " " https://www.goodreads.com adresinde benim için çalıştı./oauth/authorize " – RedDeckWins