2016-10-07 2 views
0

Привет, У меня есть вопрос о хранении цен в мобильных/угловых приложениях, подключающихся к некоторому API с помощью токена на основе auth. В примере fronend Angular подключается к Symfony2 API Oauth2. В стандартном веб-приложении, когда я добавляю что-то в корзину, цена сохраняется в данных сеанса на стороне сервера, поэтому, когда я продолжаю проверку и в то же время меняю цены, я куплю за эту цену, которую я вложил в корзину. Так как насчет угловых или мобильных приложений, которые подключаются с помощью токена и не имеют никакой информации на стороне сервера? Хранение цен в местном порядке, кажется мне плохой?Угловое/мобильное приложение Покупки Корзина Цены Хранение

+0

Если вы можете сохранить что-то вроде идентификатора элемента и получить его при оформлении заказа, это будет хорошо. –

+0

Да, но мой вопрос - это то, что, когда между тем изменения цен это хорошая практика для продажи по цене, которую пользователь добавляет что-то в корзину, а не цена –

ответ

0

1) В общем, вы не хотите хранить что-либо на стороне клиента, что связано с управлением транзакцией на основе сервера (например, цена), в противном случае кто-то может перепроектировать ваш продукт и начать покупая товары для «счастливо хранимых» 1 USD.

2) Что мешает вам использовать тот же механизм в своем мобильном приложении, что и в стандартном веб-приложении.

+0

Я задаю вопрос, потому что я хочу сделать API в Symfony и приложении Angular Client, клиентское приложение I хочу иметь возможность подключаться Oauth2, но у меня нет сеанса на стороне сервера (только токен доступа, подключенный к пользователю в базе данных), поэтому я не могу сделать этот стандартный способ, я думаю. –

+0

А, ок. Понимаю. в этом случае вы должны хранить не только информацию пользователя с помощью этого токена доступа, но также и «информацию сеанса». По сути, используя различные API на вашем сервере с данным токеном доступа, вы должны иметь доступ к данным в правильном состоянии. Например, как только вы выбираете продукт для покупки, его информация хранится в базе данных в качестве зарезервированного продукта для данного токена доступа. Позже вы сможете найти эту информацию при совершении транзакции. –

+0

Да, я думаю об этом, но я задаюсь вопросом, есть ли какие-то лучшие решения, это то, что вы написали, конечно, конечно, но мне нужно хранить информацию, и я думаю, что удалять старые сеансы, когда пользователь закрывает приложение или что-то в этом роде. Мне было любопытно, как можно управлять другими способами. Но если нет других решений, спасибо за консультации :) –

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