Авторизация Magento oAuth не удаласьPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Авторизация Magento oAuth не удалась

Сообщение Anonymous »

У меня возникла проблема с аутентификацией oAuth в magento.

Для создания соединения я использовал следующее руководство:
http://www.magentocommerce.com/ api/rest/authentication/oauth_authentication.html

Прежде всего я предоставил все привилегии для всех учетных записей в magento/System/WebServices/REST... Также я создал oAuth Consumer . Я получил с ним две переменные (ключ и секрет).

Согласно руководству (Получение токена несанкционированного запроса) я настроил RESTClient для Firefox. Выбрал опцию oAuth 1.0, вставил данные из magento и добавил их в заголовки.

И теперь у меня есть что-то вроде этого:

Код: Выделить всё

http://www.mg19.local/oauth/initiate

OAuth oauth_version="1.0",
oauth_signature_method="PLAINTEXT",
oauth_nonce="pzmp8IZuroEP6gf",
oauth_timestamp="1410271763",
oauth_consumer_key="9ad2067e70a4c3b799ab2799203b3e3b",
oauth_signature="a37633084e79432568181ef00410140e%26"
Тогда, если я отправлю это, я получу следующую ошибку:

Код состояния: 400 Неверный запрос

p>

oauth_problem=parameter_absent&oauth_parameters_absent=oauth_callback

Я не знаю основной цели ссылки обратного вызова, поэтому использовал случайную связь. Например: http://www.mg19.local

Когда я отправляю

Код: Выделить всё

http://www.mg19.local/oauth/initiate/?oauth_callback=http://www.mg19.local
Я получил следующий результат:

Код: Выделить всё

oauth_token=e00fc8386ba523bdd1d79a2fe61d59cb&oauth_token_secret=ca0d999010b2b149e2d51feefc328722&oauth_callback_confirmed=true
Согласно руководству я перешёл ко 2-му шагу (Авторизация пользователя):

Я скопировал данные из ответа запрашивать. И перешлите ссылку:

Код: Выделить всё

http://www.mg19.local/oauth/authorize
Я перенаправлен на следующую страницу:

Авторизация приложения
Почтальон запрашивает доступ к вашей учетной записи< /p>

После авторизации приложение получит доступ к вашей учетной записи.

Авторизовать | Отклонить

И когда я выбираю «Авторизовать», я получаю следующую ошибку:

Произошла ошибка . Ваш запрос на авторизацию недействителен.

Используя xDebug, я обнаружил, что проблема близка:

Код: Выделить всё

/**
* Load token object, validate it depending on request type, set access data and save
*
* @return Mage_Oauth_Model_Server
* @throws Mage_Oauth_Exception
*/
protected function _initToken()
{
....
} elseif (self::REQUEST_AUTHORIZE == $this->_requestType) {
if ($this->_token->getAuthorized()) {
$this->_throwException('', self::ERR_TOKEN_USED);
...
Я не уверен, но думаю, что как только авторизация завершилась успешно, я перешел с индекса на страницу области учетной записи, а когда авторизация началась снова - она ​​не удалась, и я перешел снова на индексе.

Дайте пожалуйста совет.

Подробнее здесь: https://stackoverflow.com/questions/257 ... ion-failed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»