Magento'nun REST API'sine dilek listesi işlevselliğini genişletme üzerinde çalışıyorum. Müşterinin oturumuna erişmek güzel olurdu. Magento'nun REST yoluyla müşterinin oturumuna erişmesi için herhangi bir desteği var mı?
Magento'nun REST API'sine dilek listesi işlevselliğini genişletme üzerinde çalışıyorum. Müşterinin oturumuna erişmek güzel olurdu. Magento'nun REST yoluyla müşterinin oturumuna erişmesi için herhangi bir desteği var mı?
Yanıtlar:
Yukarıdaki yorumlarımda belirtildiği gibi, customerID'ye erişmek için oAuth ile bir kullanıcı girişi sağlamanızı öneririm. Sorunuzu yanıtlamak için: Hayır, müşteri oturumuna erişmek mümkün değildir.
Akış aşağıdaki gibi olabilir:
Kullanıcı Yetkilendirmesi için, bu sayfadaki "Yetkisiz İstek Simgesi Alma" ve "Kullanıcı Yetkilendirme" bölümlerini izlemenizi öneririz .
Hayır.
Müşteri oturumu, göz atma müşterisinin sahip olduğu ön uç çerezine bağlıdır. Dosya tabanlı oturumlar kullanıyorsanız bunlar var / sessions / altında saklanır - ve veritabanını oturum depolama alanı olarak kullanıyorsanız, bu core_session içinde saklanır.
Her durumda erişebilmeniz için, tasarımdan yalnızca tarayıcı ve sunucu arasında olması gereken session_id'i müşteriden bilmeniz gerekir. * 1)
Yukarıdaki yorumlarda önerildiği gibi daha iyi bir yaklaşım, müşteri için hangi bilgilere sahip olduğunuzu (müşteri_kimliği, e-posta adresi) bulmak ve daha sonra bu istek listesine erişmektir.
Akılda tutulması gereken diğer bir şey, API ile iletişim kurmak için oluşturduğunuz oturumun, bir müşterinin oturumundan ayrı olmasıdır.
Genel olarak, mevcut kısıtlamalarınızı belirten dilek listesi ile elde etmeye çalıştığınız şeyi gönderirseniz, daha etkili bir cevap alacağınızı hissediyorum.
* 1) şu anda kullanılan çerez oturumunu okuyabilir ve daha fazla işlem için veritabanına kaydedebilirsiniz, ancak bunu şu anda uygulamaya çalıştığınız mantığa geri bağlamak için başka bilgilere ihtiyacınız olacaktır, bu yüzden yapmıyorum burada herhangi bir kullanım görmek.
Aradığın şey REST API ve Magento'nun OAuth'unun bir karışımı. OAuth ile ön uç kullanıcısı (3. taraf) uygulamanızı ve sipariş geçmişi gibi müşteri verilerine erişim sağlayarak Magento ortamına giriş yapabilir.
Bildiğim kadarıyla bu API kullanarak müşteri oturumuna alabilirsiniz kadar yakın.
Check out bu Magento belgelerine göre konuyla ilgili ve ayrıca bu güzel yazı Inchoo