Tôi đang làm việc để mở rộng chức năng danh sách mong muốn cho api REST của Magento. Nó sẽ được tốt đẹp để truy cập vào phiên của khách hàng. Magento có hỗ trợ nào để truy cập phiên của khách hàng thông qua REST không?
Tôi đang làm việc để mở rộng chức năng danh sách mong muốn cho api REST của Magento. Nó sẽ được tốt đẹp để truy cập vào phiên của khách hàng. Magento có hỗ trợ nào để truy cập phiên của khách hàng thông qua REST không?
Câu trả lời:
Như đã đề cập trong các nhận xét của tôi ở trên, tôi khuyên bạn nên cung cấp thông tin đăng nhập của người dùng với oAuth để có quyền truy cập vào ID khách hàng. Để trả lời câu hỏi của bạn: Không, không thể truy cập phiên khách hàng.
Dòng chảy có thể như sau:
Đối với Ủy quyền người dùng, tôi khuyên bạn nên theo dõi các phần "Nhận mã thông báo yêu cầu trái phép" và "Ủy quyền người dùng" trên trang này .
Không.
Phiên khách hàng được liên kết với cookie frontend mà khách hàng duyệt web có. Nếu bạn đang sử dụng các phiên dựa trên tệp, chúng sẽ được lưu trữ trong var / session / - nếu bạn đang sử dụng cơ sở dữ liệu dưới dạng lưu trữ phiên thì điều này sẽ được lưu trữ trong core_session.
Trong mọi trường hợp để có thể truy cập nó, bạn sẽ cần biết session_id từ khách hàng mà theo thiết kế chỉ nên nằm giữa trình duyệt và máy chủ. * 1)
Một cách tiếp cận tốt hơn, như được đề xuất trong các ý kiến trên, sẽ là tìm ra thông tin nào bạn có sẵn cho khách hàng (customer_id, địa chỉ email) và sau đó truy cập danh sách mong muốn thông qua đó.
Một điều nữa cần lưu ý là phiên bạn đã thiết lập để giao tiếp với API tách biệt với phiên mà khách hàng có.
Nhìn chung, tôi cảm thấy bạn sẽ nhận được một câu trả lời dễ thực hiện hơn nếu bạn đăng những gì bạn đang cố gắng đạt được với danh sách mong muốn nêu rõ các ràng buộc hiện tại của bạn.
* 1) bạn có thể đọc phiên cookie hiện đang sử dụng và lưu nó vào cơ sở dữ liệu để xử lý thêm, nhưng bạn sẽ lại cần một số thông tin khác để gắn kết lại với logic mà bạn hiện đang cố gắng thực hiện, vì vậy tôi không xem bất kỳ sử dụng cho nó ở đây.
Tôi nghĩ những gì bạn đang tìm kiếm là sự pha trộn giữa API REST và OAuth của Magento. Với OAuth, người dùng frontend có thể đăng nhập vào môi trường Magento cung cấp cho ứng dụng (bên thứ 3) của bạn và truy cập vào dữ liệu khách hàng của anh ta như lịch sử đặt hàng.
Theo như tôi biết thì điều này gần đến mức bạn có thể đến phiên khách hàng bằng API.
Kiểm tra tài liệu Magento này về chủ đề và bài viết hay này của Inchoo