क्या Magento के REST एपीआई के माध्यम से ग्राहक सत्र समर्थन है?


9

मैं Magento के REST एपीआई के लिए इच्छा सूची कार्यक्षमता बढ़ाने पर काम कर रहा हूँ। ग्राहक के सत्र का उपयोग करना अच्छा होगा। क्या Magento को REST के माध्यम से ग्राहक के सत्र तक पहुँचने के लिए कोई समर्थन नहीं है?


आपको सत्र एक्सेस की आवश्यकता क्यों है? विशलिस्ट आइटम db में स्टोर किए जाते हैं और ग्राहक आईडी का संदर्भ देते हैं। ..Or शायद मैं कुछ याद कर रहा हूँ
मेरियस

क्योंकि मेरे पास ग्राहक आईडी नहीं है।
Ryre

2
ठीक है ... तेजी निष्पक्ष ... खेद मेरी अज्ञानता :) के लिए
मेरियस

कोई चिंता नहीं! मेरा प्रश्न संक्षिप्त था, इसलिए थोड़ा स्पष्टीकरण संभवतः क्रम में है।
रायरे

जैसा कि मैंने Magento REST API डॉक्यूमेंटेशन में पढ़ा है कि REST के माध्यम से सत्र की कोई पहुँच नहीं है। क्या आपने ऑउथ का उपयोग करने के बारे में सोचा था?
अन्ना वोक्कल

जवाबों:


5

जैसा कि ऊपर मेरी टिप्पणियों में उल्लेख किया गया है, मैं ग्राहक तक पहुंच प्राप्त करने के लिए oAuth के साथ एक उपयोगकर्ता लॉगिन प्रदान करने की सिफारिश करूंगा। आपके प्रश्न की चिंता करने के लिए: नहीं, ग्राहक सत्र तक पहुँचना संभव नहीं है।

प्रवाह इस प्रकार हो सकता है:

  1. उपयोगकर्ता एक 3 पार्टी वेबसाइट का उपयोग करता है जहां आप इच्छा सूची की कार्यक्षमता प्रदान करना चाहते हैं
  2. उपयोगकर्ता अनुरोध विशलिस्ट / विशलिस्ट कार्यक्षमता (इच्छा सूची में एक नया आइटम जोड़कर, उसकी इच्छा सूची आदि दिखाते हुए)
  3. उपयोगकर्ता आपके magento दुकान में oAuth के माध्यम से लॉग करता है
  4. ग्राहक आईडी को oAuth से प्राप्त करें
  5. अपनी इच्छा सूची की कार्यक्षमता के साथ आगे बढ़ें

उपयोगकर्ता प्राधिकरण के लिए, मैं आपको इस पृष्ठ पर "अनधिकृत अनुरोध प्राप्त करना" और "उपयोगकर्ता प्राधिकरण" अनुभागों का पालन करने की सलाह देता हूं ।


आपका जवाब सबसे पहले एक व्यावहारिक समाधान पेश करने का था!
रेयर

OAuth से ग्राहक आईडी प्राप्त करने का स्वीकृत तरीका क्या है? मुझे उनके डॉक्स में कहीं भी इस तरह की कार्यक्षमता दिखाई नहीं देती है।
Stepan Mazurov

मैंने इसका पता लगा लिया है। किसी और के लिए एक ही समस्या होने पर, सुनिश्चित करें कि आपके "ग्राहक" की भूमिका को एपीआई तक पहुंचने की अनुमति है
Stepan Mazurov

हैलो @ अन्ना वोक्कल, मैं मैगेंटो रेस्ट एपी में ग्राहक आईडी कैसे प्राप्त करूं? क्योंकि जब मैं हेडर में ग्राहक टोकन पास करता हूं तो मुझे ग्राहक आईडी की आवश्यकता होती है, जो ग्राहक टोकन उस विशिष्ट ग्राहक टोकन से संबंधित है जो मैगेंटो 2 में है
आदित्य शाह

मेरे उत्पाद API उत्पाद लौटाते हैं, यदि मैं ग्राहक के साथ प्रयास करता हूं तो मुझे त्रुटि हो रही है, मेरा url: 192.168.1.65/anusthana/api/rest/customers त्रुटि: snag.gy/0jbhTr.jpg आप मेरी मदद कर सकते हैं @Anna
zus

6

नहीं।

ग्राहक सत्र को उस दृश्य कुकी के विरुद्ध जोड़ा जाता है जिसे ब्राउज़िंग ग्राहक के पास होता है। यदि आप फ़ाइल आधारित सत्रों का उपयोग कर रहे हैं तो इन्हें var / session / - के अंतर्गत संग्रहीत किया जाएगा यदि आप सत्र भंडारण के रूप में डेटाबेस का उपयोग कर रहे हैं तो यह core_session में संग्रहीत किया जाएगा।

किसी भी मामले में इसे एक्सेस करने में सक्षम होने के लिए आपको ग्राहक से session_id को जानना होगा जो डिज़ाइन द्वारा केवल ब्राउज़र और सर्वर के बीच होना चाहिए। * 1)

एक बेहतर दृष्टिकोण, जैसा कि ऊपर की टिप्पणियों में सुझाया गया है, यह पता लगाना होगा कि आपके पास ग्राहक (customer_id, ईमेल पते) के लिए कौन सी जानकारी उपलब्ध है और फिर उसके माध्यम से विशलिस्ट तक पहुंचें।

एक और बात ध्यान में रखना है कि जिस सत्र को आपने एपीआई से संवाद करने के लिए स्थापित किया है, वह उस सत्र के लिए अलग है जो ग्राहक के पास है।

कुल मिलाकर मुझे लगता है कि यदि आप पोस्ट कर रहे हैं तो आपको एक और अधिक जवाबदेह जवाब मिलेगा कि आप अपने वर्तमान अवरोधों को बताते हुए इच्छा सूची के साथ क्या हासिल करना चाहते हैं।

*) आप वर्तमान में उपयोग किए गए कुकी सत्र को पढ़ने में सक्षम हो सकते हैं और इसे आगे की प्रक्रिया के लिए डेटाबेस में सहेज सकते हैं, लेकिन आपको इस तर्क को वापस जोड़ने के लिए कुछ अन्य जानकारी की आवश्यकता होगी जिसे आप वर्तमान में लागू करने का प्रयास कर रहे हैं, इसलिए मैं नहीं करता यहाँ इसके लिए कोई उपयोग देखें।


महान जवाब के लिए धन्यवाद। मेरा अंतिम लक्ष्य ग्राहक डेटा को REST के माध्यम से एक्सेस करना है जिसे ग्राहक सामने के अंत में प्रवेश करते समय देखता है: ऑर्डर इतिहास, सहेजे गए पते आदि
Ryre

कुछ और संदर्भ निश्चित रूप से मदद करेंगे। क्या अनुप्रयोग ये अनुरोध कर रहा है? मेरा अनुमान यहाँ है कि आपके पास एक गैर-मैगनेटो वेबसाइट है जिसमें आप मैगेंटो डेटा प्रदर्शित करना चाहते हैं लेकिन यह आपके प्रश्न से बिल्कुल स्पष्ट नहीं है और पूरी तरह से कुछ और हो सकता है। OAuth सुझावों में उन क्रियाओं को शामिल किया गया है जो ग्राहक को करने की आवश्यकता होगी। अन्य तरीकों में दो प्रणालियों के बीच सत्र साझा करना शामिल है (उदाहरण के लिए विभिन्न वर्डप्रेस एकीकरण पर एक नज़र डालें)।
फोमन

आपका अनुमान बहुत करीब है! मैं एक iPhone ऐप के लिए बुनियादी REST सेवाओं का विस्तार करने में मदद कर रहा हूं। मेरे सामने वाली समस्या का समाधान है; एक स्पष्ट सवाल नहीं पूछने के लिए खेद है।
रेयर सिप

1

मुझे लगता है कि आप जो देख रहे हैं वह REST API और Magento के OAuth का मिश्रण है। OAuth के साथ फ्रंटएंड उपयोगकर्ता आपके (3 वें पक्ष) एप्लिकेशन और ऑर्डर इतिहास जैसे अपने ग्राहक डेटा तक पहुंच देने वाले मैगेंटो पर्यावरण पर लॉगिन कर सकता है।

जहां तक ​​मुझे पता है कि यह उतना ही करीब है जितना आप एपीआई का उपयोग करके ग्राहक सत्र में प्राप्त कर सकते हैं।

की जाँच करें इस Magento प्रलेखन द्वारा इस विषय पर और भी यह अच्छा लेख Inchoo

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.