2015-01-20 28 views

cevap

54

İlk önce geçerli bir OAuth belirteci ve sırrı istemek istiyorsunuz. Bunu, Magento deponuzun/oauth/inisiye URL'sine oauth_callback için bir GET parametresiyle çarptırarak yapın. Httpbin'i kullanacağız, böylece geri bildirimimize iletilen herhangi bir şeyi yankıtabiliriz. Postacı için OAuth 1.0 ayarlarında "Parametreleri otomatik ekle" seçeneğinin işaretlendiğinden emin olun. Size sadece geçicidir bir oauth_token ve oauth_token_secret, verecektir

OAuth Token Request

. Bunlar "talep belirteci" ve gizli olarak adlandırılır. Bu değerleri bir yere kaydedin, çünkü daha sonra onlara ihtiyacınız olacak.

OAuth Token Response

Şimdi, Magento mağaza/admin/oauth_authorize URL'ye yeni düzenli bir HTTP isteği birleştirin. Bu, oauth jetonunu kabul edebileceğiniz ve uygulamanızı yetkilendirebileceğiniz bir giriş formu döndürecektir, ancak Postman kullanıyor olduğumuz için formla etkileşimde bulunamayız.

OAuth Authorization Form

Bunun yerine, kaynak görüntülemek ve form_key gizli bir giriş değerini çıkarın. Daha sonra, yetkilendirme formunun gönderilmesini sahte hale getirmek için yeni bir HTTP talebi oluşturun. POST isteğinin olduğundan emin olun. Yeni HTTP isteğiniz böyle görünmelidir.

OAuth Authorization Form Submit

Şimdi, aslında yetki onaylamanız gerekir. Sadece, magento deponuzun/admin/oauth_authorize/onayla URL'sini, parametreniz olarak oauth_token ile bir GET düzenleyin. Bu isteği gönderdiğinizde, ilk adımdan oauth_callback'inize yönlendirilir. Şimdi, ilk adımda neden httpbin'i geriçağırım olarak kullandığımızı görebilirsiniz.

OAuth Authorization Confirmation

Tamam. Yani, neredeyse evdeyiz. Bulmacanın son parçası, geçerli ve kalıcı bir "erişim belirteci" elde etmek için oauth_token, oauth_secret ve oauth_verifier öğelerini birlikte kullanmaktır. Bu nedenle, ilk adımdan oauth_token_secret'i alın ve yeni bir OAuth isteğini birleştirin ve birleştirin.

OAuth Token

Bir döndü belirteci ve gizli almalısınız. Bunlar asla bitmeyecek! Ürünleri ve ürünleri sorgulamak için bunları kullanabilirsiniz.

OAuth Token Response

Şimdi, böyle OAuth istekleri bir araya getirebilirsiniz. Düzelt: Not: Magento REST çağrılarının düzgün çalışması için "Başlığa param ekle" onay kutusunu işaretlemeniz gerekir.

OAuth REST Request

+1

Çok teşekkürler ... bana gerçekten neye ihtiyacım var sağladı ... –

+1

Bir milyon teşekkürler ... Tam olarak Magento REST API'sı talep etmeye başlamak için ihtiyacım var! –

+0

@Franklin P Strube Bir iOS uygulamasından erişiyorum. Bu, 2. adımdaki giriş penceresini atlamak için doğru yol mu (form_key getiriliyor)? Kullanıcının kullanıcı adı ve şifre yazmasını istemiyorum – Nil

2

@Franklin P Strube Ne yazık ki, bir yorum eklemek için yeterli bir üne sahip değiliz.

Aşağıdakileri eklemek istiyorum.Magento REST API'sı, URL VE Oauth başlıklarında hem outh paramızlarını gerektirmez. Bu aslında yukarıda belirtilmemiş. "Başlığa param eklemek" gerektiğini söylediğin son nota bakın. Bunu yapmak zorundasınız, ancak yaptığınız zaman hem url param hem de oauth başlıklarını gönderirsiniz. URL'lere ihtiyacınız yok, onlar olmadan iyi çalışır. btw: franklin yanıtı harika çalıştı!