Geçersiz OAuth İmza Yammer Api kullanırken döndü

3 Cevap php

Ben Yammer veri çeker, küçük bir webapp yazmaya çalışıyorum. Ben kendi veri erişim yammer en OAuth köprü geçmek zorunda. Ben Oauth php library kullanarak denedim ve 3 yollu el sıkışma yok. Ama son aşamada, ben geçersiz OAuth imza olduğunuzu belirten bir hata alıyorum.

Burada adımlar serisi:

  1. İlk bölüm isteği Token URL ve bu ben geçmek sorgu parametreleri getting içerir.

        [oauth_version] => 1.0
        [oauth_nonce] => 4e495b6a5864f5a0a51fecbca9bf3c4b
        [oauth_timestamp] => 1256105827
        [oauth_consumer_key] => my_consumer_key
        [oauth_signature_method] => HMAC-SHA1
        [oauth_signature] => FML2eacPNH6HIGxJXnhwQUHPeOY=
    
  2. Bu adım tamamlveıktan sonra aşağıdaki gibi, ben istek Token'ı olsun:

    [oauth_token] => 6aMcbRK5wMqHgZQsdfsd [oauth_token_secret] => ro8AJxZ67sUDoiOTk8sl4V3js0uyof1uPJVB14asdfs [oauth_callback_confirmed] => true

  3. Sonra url.It benim app Yammer konuşmak için izin var yammer kimlik doğrulama sayfa beni alır yetkilendir parametreleri geçirerek verilen belirteç ve belirteç gizli yetki çalışın.

  4. Yammer sonra bana sonra daimi erişim belirteci elde etmeye çalışır benim uygulamasına geri koymak zorunda 4 haneli bir kod verir. Ben erişim belirteci URL'ye aşağıdaki bilgileri iletin:

        [oauth_version] => 1.0
        [oauth_nonce] => 52b22495ecd9eba277c1ce6b97b00fdc
        [oauth_timestamp] => 1256106815
        [oauth_consumer_key] => myconsumerkey
        [callback_token] => 61A7
        [oauth_token] => 6aMcbRK5wMqHgZQsdfsd
        [oauth_token_secret] => ro8AJxZ67sUDoiOTk8sl4V3js0uyof1uPJVB14asdfs
        [oauth_callback_confirmed] => true
        [oauth_signature_method] => HMAC-SHA1
        [oauth_signature] => V9YcMDq2rP7OiZTK1k5kb/otMzA=
    
  5. İşte Oauth Daimi erişim belirteci almak gerekiyor, ama bunun yerine bir Invalid Oauth signature olsun. Ben yanlış ne yapıyorum bilmiyorum. Ben isteğini imzalamak için aynı signaures kullanın. Ben yeni belirteç ve gizli kullanarak isteğini imzalamak gerekir? Ben de o ama boşuna çalıştı. Ben bile signpost library kullanarak java bu uygulama çalıştı ve aynı yerde saplanıp. Yardım Yardım!

3 Cevap

callback_token Yammer bir OAuth güvenlik danışma bu yılın başlarında yanıt olarak tanıtılan bir şey oldu. OAuth 1.0a yayımlandığında, bunun yerine oauth_verifier seçildi. Ancak, Yammer hala geçici destekler, ancak bunu yeniden adlandırın ve emin olmak için tekrar deneyin olası değil.

Ayrıca, aşağıda Yammer Development Network bilgisi dün:

Tomorrow we will be releasing some changes to the Yammer API to facilitate user network switching on API clients. Most of the change is in the OAuth Access Tokens call which allows you to generate pre-authorized OAuth access tokens for a given user. One token will be generated for each network they are in and your clients switch networks by sending an API request signed with the appropriate token for that network.

Ben Yammer OAuth kütüphaneleri bu değişim başına güncelleştirilmesi gerekebilir varsayarak yaşıyorum. Ben henüz bir göz almamış.

Edit: Benim python-yammer-oauth kütüphane hala Yammer kendi tarafında şeyler değişmiş olmasına rağmen çalışır.

Edit2:, imza yöntemi PLAINTEXT yerine HMAC-SHA1 kullanarak deneyin misiniz? Ben Yammer ve HMAC-SHA1 ile sorunlar yaşadım.

Ben Plaintext kullanarak çalıştı .. ama onun bile jeton talep bana aynı "Geçersiz OAuth imza" hatası veriyor bu yöntem için.

Bu yüzden biz HMAC-SHA1 kullanımı ve mesaj gönderme için gerçek API yöntemi ie ​​erişmek için .. biz şifresiz kullanmayın erişim simgesi oluşturmak mümkün mü?

Sadece sorun bulunamadı!

Ben CONSUMER_SECRET sonunda bir işareti ("&") eklemek unutmuştu. Belki de bu senin sorunun yanı nedir?