Ответ 1
Сначала вы хотите запросить действительный токен OAuth и секрет. Сделайте это, нажав URL-адрес/oauth/initage вашего магазина Magento с параметром GET для oauth_callback. Мы собираемся использовать httpbin, чтобы мы могли отгонять все, что передается нашему обратному вызову. Убедитесь, что в настройках OAuth 1.0 для Postman установлены параметры "Автоматическое добавление параметров".
Это даст вам oauth_token и oauth_token_secret, которые являются временными. Они упоминаются как "маркер запроса" и секрет. Сохраните эти значения где-нибудь, потому что они понадобятся вам позже.
Теперь создайте новый обычный HTTP-запрос на URL-адрес/admin/oauth_authorize вашего магазина Magento. Это вернет форму входа, где вы можете принять токен oauth и авторизировать свое приложение, однако, поскольку мы используем Postman, мы не можем взаимодействовать с формой.
Вместо этого просмотрите источник и вытащите скрытое входное значение form_key. Затем создайте новый HTTP-запрос для подделки представления формы авторизации. Убедитесь, что это запрос POST. Ваш новый HTTP-запрос должен выглядеть так.
Теперь вам необходимо подтвердить авторизацию. Просто введите GET на /admin/oauth _authorize/confirm URL вашего магазина Magento с параметром oauth_token в качестве параметра. Когда вы отправите этот запрос, он будет перенаправлен на ваш oauth_callback с первого шага. Теперь вы можете понять, почему мы использовали httpbin как наш обратный вызов на первом этапе.
OK. Итак, мы почти дома. Последняя часть головоломки состоит в том, чтобы использовать oauth_token, oauth_secret и oauth_verifier, чтобы получить действительный и постоянный токен доступа. Итак, возьмите команду oauth_token_secret с первого шага и соедините и соберите новый запрос OAuth, например.
Вы должны получить возвращенный токен и секрет. Они никогда не истекут! Вы можете использовать их для запроса продуктов и т.д.
Теперь вы можете собрать свои запросы OAuth, как это. Изменить:. Обратите внимание: вы должны установить флажок "Добавить параметры в заголовок", чтобы звонки Magento REST работали правильно.