Я пишу приложение iOS, которое отображает контент с сайта, управляемого Drupal. Я понял, как я могу создавать представления в Drupal для доставки контента в JSON в приложение. Но теперь я хочу, чтобы мои зарегистрированные пользователи регистрировали контент в качестве избранных. Пользователи могут создавать учетную запись на веб-сайте и также могут войти в приложение. Избранное хранится для каждого пользователя.Содержимое флага в Drupal через внешний HTTP-запрос
В Drupal это реализовано с использованием Flag module, который отображает соответствующие ссылки для переключения флагов на веб-сайт. Эти ссылки указывают на определенный URL-адрес, который также содержит токен, чтобы предотвратить спуфинг. Вызов URL-адреса без токена приводит к отказу доступа.
Теперь, к сожалению, я не могу сгенерировать эти токены в своем приложении. Есть ли способ разместить контент без использования веб-сайта?
Я новичок в Drupal. Все, что мне нужно, это в основном намек на то, как реализовать собственные HTTP-API, которые позволяют внешним программам манипулировать контентом.
Спасибо за ответ. К сожалению, флаг фаворитов не является глобальным, что означает, что избранное хранится для каждого пользователя. Таким образом, пользователь должен войти в систему, чтобы отметить контент как избранный. И токен для зарегистрированных пользователей построен с использованием идентификатора сеанса. Далее я не думаю, что это хорошая идея хранить закрытый ключ страницы внутри приложения по очевидным причинам. –
Да, я соглашаюсь на хранение секретного ключа, не так безопасно ... Далее работает код в вашем собственном ответе? Я имею в виду, что вы должны войти в систему, чтобы это сработало. – progzy
Да, он работает, если пользователь вошел в систему - как и предполагалось. –