Я працюю над розширенням функцій списку бажань на REST api Magento. Було б непогано зайти на сеанс клієнта. Чи має Magento підтримку доступу до сесії клієнта через REST?
Я працюю над розширенням функцій списку бажань на REST api Magento. Було б непогано зайти на сеанс клієнта. Чи має Magento підтримку доступу до сесії клієнта через REST?
Відповіді:
Як було сказано в моїх коментарях вище, я рекомендую надати вхід користувача oAuth для отримання доступу до customerID. Щоб відповісти на ваше запитання: Ні, доступ до сеансу з клієнтом неможливий.
Потік може бути таким:
Для авторизації користувача рекомендую дотримуватися розділів "Отримання маркер несанкціонованого запиту" та "Авторизація користувача" на цій сторінці .
Ні.
Сеанс з клієнтом прив’язаний до файлу cookie, що переглядає клієнт. Якщо ви використовуєте файлові сеанси, вони зберігатимуться під var / session / - якщо ви використовуєте базу даних як сховище сеансів, це зберігатиметься у core_session.
У будь-якому випадку, щоб мати доступ до нього, вам потрібно знати клієнт session_id, який за дизайном повинен бути лише між браузером та сервером. * 1)
Кращим підходом, як пропонується у коментарях вище, було б з'ясувати, яку інформацію ви маєте для клієнта (customer_id, електронна адреса), а потім отримати доступ до списку бажань через це.
Ще одне, що потрібно пам’ятати, - це те, що сеанс, який ви встановили для спілкування з API, є окремим для сеансу, який має клієнт.
В цілому, я відчуваю, що ви отримаєте більш прийнятну відповідь, якби ви опублікували те, що саме ви намагаєтеся досягти за допомогою списку побажань із зазначенням ваших поточних обмежень.
* 1) ви, можливо, зможете прочитати сеанс cookie, який зараз використовується, і зберегти його в базі даних для подальшої обробки, але вам знову знадобиться якась інша інформація, щоб прив’язати її назад до логіки, яку ви зараз намагаєтеся реалізувати, тому я не дивіться будь-яке використання тут.
Я думаю, що ви шукаєте - це суміш API REST та OAuth Magento. За допомогою OAuth користувач інтерфейсу може увійти в середовище Magento, надаючи вашій (третій стороні) заявку та доступ до його даних клієнтів, таких як історія замовлень.
Наскільки я знаю, це так близько, як ви можете дістатися до клієнтської сесії за допомогою API.
Перегляньте цю документацію Magento на цю тему, а також цю приємну статтю Inchoo