Search code examples
ruby-on-railsapispreespree-auth-devise

Spree generic implementation for api token


I an deleting items from spree cart using the following spree api url

/api/orders/#{current_order.number}/line_items/#{line_iem.id}?line_item[variant_id]=#{line_item.variant.id}&line_item[quantity]=0&token=MyToken

the token used here is of a single user. I want to implement this in generic way so that it can be used for both guest and registered user.. is it possible?

any help would be highly appreciated

Regards


Solution

  • Whenever you create an order using the Spree API, you get an order_token in the response. From the Spree API Guide:

    The order_token parameter will work for authorizing any action for an order within Spree’s API.

    So instead of appending &token=... you should append &order_token=...

    It will work for both registered users as well as guests.