2015-10-04 2 views
0

Я создаю небольшое решение для электронной коммерции на основе подписки с spree. Я хотел бы вытащить список вариантов подписки (ежемесячно, ежегодно и т. Д.) Из источника для покупки.Spree API - Извлеките список продуктов для гостевых пользователей

Проблема в том, что API требует, чтобы токен аутентификации отправлялся в конечную точку/api/products и поэтому не подходит для гостей, впервые попавших на сайт.

Есть ли способ, которым я могу вытащить список продуктов из определенной категории без проверки подлинности? Я знаю, что есть возможность отключить аутентификацию для API, но я действительно не хочу открывать весь API!

ответ

0

Вы можете разрешить доступ только для чтения к вашему API, помещая это в конфигурации> инициализаторах> файл spree.rb: Spree::Api::Config[:requires_authentication] = false

Это не будет открывать весь API. Это позволит разрешить доступ только для чтения без необходимости добавления токена. Согласно spree docs:

«За действия, которые модифицируют данные в Шпрее, пользователь (до сих пор) необходимо иметь ключ API, а затем их записи пользователь должен был бы иметь разрешение на выполнение этих действий.»

Более подробная информация здесь: https://guides.spreecommerce.com/developer/security.html

Смежные вопросы