ฉันกำลังขยายฟังก์ชั่นสิ่งที่อยากได้ไปยัง REST API ของ Magento มันจะดีในการเข้าถึงเซสชันของลูกค้า Magento สนับสนุนการเข้าถึงเซสชันของลูกค้าผ่าน REST หรือไม่
ฉันกำลังขยายฟังก์ชั่นสิ่งที่อยากได้ไปยัง REST API ของ Magento มันจะดีในการเข้าถึงเซสชันของลูกค้า Magento สนับสนุนการเข้าถึงเซสชันของลูกค้าผ่าน REST หรือไม่
คำตอบ:
ตามที่กล่าวไว้ในความคิดเห็นของฉันข้างต้นฉันอยากจะแนะนำให้ผู้ใช้เข้าสู่ระบบด้วย oAuth เพื่อเข้าถึงการเข้าถึงรหัสลูกค้า หากต้องการตอบคำถามของคุณ: ไม่คุณไม่สามารถเข้าถึงเซสชันลูกค้าได้
การไหลสามารถเป็นดังนี้:
สำหรับการอนุญาตผู้ใช้ฉันขอแนะนำให้คุณปฏิบัติตามหัวข้อ "การขอโทเค็นที่ไม่ได้รับอนุญาต" และ "การอนุญาตผู้ใช้" ในหน้านี้
เลขที่
เซสชันลูกค้าเชื่อมโยงกับคุกกี้ส่วนหน้าที่ลูกค้าใช้งานอยู่ หากคุณใช้เซสชันที่อิงกับไฟล์สิ่งเหล่านี้จะถูกเก็บไว้ภายใต้ var / เซสชัน / - หากคุณใช้ฐานข้อมูลเป็นที่จัดเก็บเซสชันสิ่งนี้จะถูกเก็บไว้ใน core_session
ในกรณีใด ๆ ที่จะสามารถเข้าถึงได้คุณจะต้องรู้ session_id จากลูกค้าซึ่งโดยการออกแบบควรอยู่ระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ * 1)
แนวทางที่ดีกว่าตามที่แนะนำในความคิดเห็นด้านบนจะเป็นการค้นหาว่าคุณมีข้อมูลใดบ้างสำหรับลูกค้า (customer_id ที่อยู่อีเมล) จากนั้นเข้าถึงสิ่งที่อยากได้ผ่านทางนั้น
อีกสิ่งหนึ่งที่ควรทราบคือเซสชันที่คุณกำหนดไว้เพื่อสื่อสารกับ API นั้นแยกจากเซสชันที่ลูกค้ามี
โดยรวมแล้วฉันรู้สึกว่าคุณจะได้คำตอบที่สามารถดำเนินการได้มากขึ้นถ้าคุณโพสต์ว่าคุณพยายามทำอะไรกับสิ่งที่อยากได้ระบุข้อ จำกัด ปัจจุบันของคุณ
* 1) คุณอาจจะสามารถอ่านเซสชั่นคุกกี้ที่ใช้อยู่ในปัจจุบันและบันทึกลงในฐานข้อมูลเพื่อการประมวลผลต่อไป แต่คุณจะต้องมีข้อมูลอื่น ๆ เพื่อผูกกลับไปยังตรรกะที่คุณกำลังพยายามนำมาใช้ดังนั้นฉันจึงไม่ ดูการใช้งานได้ที่นี่
ฉันคิดว่าสิ่งที่คุณกำลังมองหาคือการผสมผสานระหว่าง REST API และ OAuth ของ Magento ด้วย OAuth ผู้ใช้ส่วนหน้าสามารถลงชื่อเข้าใช้สภาพแวดล้อม Magento ให้แอปพลิเคชัน (บุคคลที่สาม) ของคุณและเข้าถึงข้อมูลลูกค้าของเขาเช่นประวัติการสั่งซื้อ
เท่าที่ฉันรู้ว่าสิ่งนี้ใกล้เคียงกับที่คุณสามารถเข้าถึงเซสชันลูกค้าโดยใช้ API
ตรวจสอบเอกสารวีโอไอพีนี้ในเรื่องและบทความที่ดีนี้โดยInchoo