ম্যাজেন্টোর আরএসটি এপিআইয়ের মাধ্যমে কি গ্রাহক সেশন সমর্থন রয়েছে?


9

আমি ম্যাজেন্টোর আরএসটি এপিআই-তে উইললিস্টের কার্যকারিতা বাড়ানোর বিষয়ে কাজ করছি। গ্রাহকের সেশনটি অ্যাক্সেস করে ভাল লাগবে। REST এর মাধ্যমে গ্রাহকের অধিবেশন অ্যাক্সেস করার জন্য কি ম্যাজেন্টোর কোনও সমর্থন আছে?


আপনার কেন সেশন অ্যাক্সেস দরকার? ইচ্ছার তালিকার আইটেমগুলি ডিবিতে সঞ্চয় এবং গ্রাহক আইডির একটি রেফারেন্স রয়েছে। .. বা সম্ভবত আমি কিছু মিস করছি
মারিয়াস

কারণ আমার গ্রাহক আইডি নেই।
রায়ের

2
ঠিক আছে ... Seams মেলা ... আমার অজ্ঞতার জন্য দুঃখিত :)
মারিয়াস

কোন চিন্তা করো না! আমার প্রশ্নটি সংক্ষিপ্ত ছিল, সুতরাং একটি সামান্য ব্যাখ্যা সম্ভবত যথাযথ।
রাইয়ের

আমি যেমন ম্যাজেন্টো আরএসটি এপিআই ডকুমেন্টেশন পড়েছি তখন আরএসটি-র মাধ্যমে সেশনে কোনও অ্যাক্সেস নেই। আপনি oAuth ব্যবহার সম্পর্কে ভেবেছিলেন?
আনা ভলক্ল

উত্তর:


5

উপরে আমার মন্তব্যে উল্লিখিত হিসাবে, আমি গ্রাহকআইডি-তে অ্যাক্সেস পেতে ওএউথের সাথে কোনও ব্যবহারকারী লগইন সরবরাহ করার পরামর্শ দেব। আপনার প্রশ্নটি রোধ করার জন্য: না, গ্রাহক সেশনটি অ্যাক্সেস করা সম্ভব নয়।

প্রবাহ নিম্নরূপ হতে পারে:

  1. ব্যবহারকারীগণ একটি তৃতীয় পক্ষের ওয়েবসাইট অ্যাক্সেস করে যেখানে আপনি ইচ্ছার তালিকার কার্যকারিতা সরবরাহ করতে চান
  2. ব্যবহারকারীর অনুরোধ ইচ্ছা তালিকা / ইচ্ছার তালিকার কার্যকারিতা (ইচ্ছামত তালিকাতে একটি নতুন আইটেম যুক্ত করে, তার ইচ্ছা তালিকাটি প্রদর্শন করে))
  3. আপনার Magento দোকানে OAuth মাধ্যমে ব্যবহারকারী লগ
  4. পুনরুদ্ধার OAuth থেকে গ্রাহক আইডি
  5. আপনার ইচ্ছার তালিকার কার্যকারিতা নিয়ে এগিয়ে যান

ব্যবহারকারীর অনুমোদনের জন্য, আমি আপনাকে এই পৃষ্ঠায় "একটি অননুমোদিত অনুরোধ টোকেন প্রাপ্তি" এবং "ব্যবহারকারী অনুমোদন" বিভাগগুলি অনুসরণ করার পরামর্শ দিচ্ছি ।


আপনার উত্তরটি প্রথম কার্যক্ষম সমাধান প্রস্তাব করেছিল!
রাইর

ওআউথ থেকে গ্রাহক আইডি পাওয়ার গ্রহণযোগ্য উপায় কী? আমি তাদের ডক্সে কোথাও এ জাতীয় কার্যকারিতা দেখতে পাচ্ছি না।
স্টেপান মাজুরভ

আমি এটা খুঁজে বের করেছি। অন্য কারও জন্য একই সমস্যা রয়েছে তা নিশ্চিত করুন যে আপনার "গ্রাহক" ভূমিকার
এপিআইতে

হ্যালো @ আন্না ভেলক্ল, আমি কীভাবে গ্রাহক আইডি পেয়ে যাব? কারণ আমি যখন হেডারে গ্রাহক টোকেন পাস করি তখন গ্রাহক আইডি দরকার যা গ্রাহক টোকেন সেই নির্দিষ্ট গ্রাহক টোকেনের ম্যাজেন্টো 2-তে অন্তর্ভুক্ত
আদিত্য শাহ

আমার প্রোডাক্টগুলি এপিআই পণ্যগুলি ফেরত দেয়, যদি আমি গ্রাহকের সাথে চেষ্টা করি তবে আমি ত্রুটি পাচ্ছি, আমার ইউআরএল: 192.168.1.65/anusthana/api/rest/customers ত্রুটি: snag.gy/0jbhTr.jpg আপনি আমাকে @ আন্নাকে
zus

6

না।

ব্রাউজিং গ্রাহকটি ফ্রন্টএন্ড কুকির বিপরীতে গ্রাহক সেশনটি আবদ্ধ। আপনি যদি ফাইল ভিত্তিক সেশনগুলি ব্যবহার করেন তবে এগুলি ভের / সেশন / - এর আওতায় সংরক্ষণ করা হবে যদি আপনি ডেটাবেসটিকে সেশন স্টোরেজ হিসাবে ব্যবহার করেন তবে এটি কোর_অ্যাসিয়নে সংরক্ষণ করা হবে।

যে কোনও ক্ষেত্রে এটি অ্যাক্সেস করতে সক্ষম হওয়ার জন্য আপনাকে গ্রাহকের কাছ থেকে সেশন_আইডি জানতে হবে যা ডিজাইন অনুসারে কেবল ব্রাউজার এবং সার্ভারের মধ্যে থাকা উচিত। * 1)

উপরের মন্তব্যে যেমন পরামর্শ দেওয়া হয়েছে, তার থেকে আরও ভাল পদ্ধতির বিষয়টি হ'ল গ্রাহকের (গ্রাহক_আইডি, ইমেল ঠিকানা) জন্য আপনার কাছে কী তথ্য উপস্থিত রয়েছে তা খুঁজে বের করা এবং তারপরে ইচ্ছামত তালিকাটি অ্যাক্সেস করা উচিত।

আরও একটি বিষয় মনে রাখবেন তা হল, আপনি API এ যোগাযোগের জন্য যে সেশনটি প্রতিষ্ঠা করেছেন তা গ্রাহকের অধিবেশন থেকে আলাদা।

সামগ্রিকভাবে আমি অনুভব করি আপনি যদি আপনার বর্তমান সীমাবদ্ধতাগুলি উল্লেখ করে ইচ্ছার তালিকাটি অর্জন করার চেষ্টা করছেন তা পোস্ট করলে আপনি আরও কার্যকর কার্যকর উত্তর পাবেন।

* 1) আপনি বর্তমানে ব্যবহৃত কুকি সেশনটি পড়তে এবং এটি আরও প্রক্রিয়াকরণের জন্য এটি ডাটাবেসে সংরক্ষণ করতে সক্ষম হতে পারেন, তবে আপনি বর্তমানে যে যুক্তিটি প্রয়োগ করার চেষ্টা করছেন তার সাথে এটি বাঁধতে আবার কিছু তথ্য প্রয়োজন হবে, তাই আমি করি না এখানে এটির জন্য কোনও ব্যবহার দেখুন।


মহান উত্তরের জন্য ধন্যবাদ। আমার শেষ লক্ষ্যটি হল আরআরএসটির মাধ্যমে গ্রাহকের ডেটা অ্যাক্সেস করা যা ফ্রন্ট-
এন্ডে

আরও কিছু প্রসঙ্গ অবশ্যই সহায়তা করবে। এই আবেদনগুলি কী আবেদন করছে? এখানে আমার অনুমান যে আপনার একটি ম্যাগনটো নন ওয়েবসাইট রয়েছে যাতে আপনি ম্যাজেন্টো ডেটা প্রদর্শন করতে চান তবে এটি আপনার প্রশ্ন থেকে পুরোপুরি পরিষ্কার নয় এবং এটি সম্পূর্ণ অন্য কিছু হতে পারে। ওএউথের পরামর্শগুলিতে গ্রাহককে করণীয় করতে হবে actions অন্যান্য পদ্ধতির মধ্যে দুটি সিস্টেমের মধ্যে সেশন ভাগ করে নেওয়া অন্তর্ভুক্ত রয়েছে (উদাহরণস্বরূপ বিভিন্ন ওয়ার্ডপ্রেস সংহতিকে একবার দেখুন)।
ক্রিস্টফ

আপনার অনুমান খুব কাছাকাছি! আমি আইফোন অ্যাপ্লিকেশনটির জন্য বেসিক আরএসটি পরিষেবাগুলিকে প্রসারিত করতে সহায়তা করছি। সম্মুখ-প্রান্তের ওউথ আমার যে সমস্যাটি রয়েছে তা সমাধান করে; একটি পরিষ্কার প্রশ্ন জিজ্ঞাসা না করার জন্য দুঃখিত।
রাইর

1

আমি মনে করি আপনি যা খুঁজছেন তা হ'ল REST এপিআই এবং ম্যাজেন্টোর ওআউথের মিশ্রণ। ওআউথের সাহায্যে অগ্রণী ব্যবহারকারী আপনার (3 য় পক্ষ) অ্যাপ্লিকেশন দেওয়ার জন্য এবং অর্ডার ইতিহাসের মতো তার গ্রাহকের ডেটাতে অ্যাক্সেস দেওয়ার জন্য ম্যাগেন্টো পরিবেশে লগইন করতে পারেন।

আমি যতদূর জানি এটি আপনার এপিআই ব্যবহার করে গ্রাহক সেশনে যেতে পারে তত কাছাকাছি।

পরীক্ষা করে দেখুন এই Magento ডকুমেন্টেশন দ্বারা বিষয় এবং এই চমৎকার নিবন্ধ Inchoo

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.