OAuth :: Problem (parameter_absent) - PullRequest
       25

OAuth :: Problem (parameter_absent)

3 голосов
/ 29 мая 2010

Я работаю с OAuth 0.3.6 и жемчужиной linkedin для приложения Rails, и у меня возникла эта проблема, когда OAuth выдает ошибку, сообщающую, что OAuth :: Problem (parameter_absent). Дело в том, что он не выдает ошибку при каждом вызове, и проблема в том, что я не могу воспроизвести проблему локально, чтобы проверить ее.

В документации сказано, что:

[parameter_absent: обязательный параметр не получен. В этом случае, ответ ДОЛЖЕН также содержать oauth_parameters_absent параметр. ]

но запрос генерируется одинаково каждый раз для получения жетоны, поэтому я не понимаю, почему это происходит.

Вход

OAuth::Problem (parameter_absent):
oauth (0.3.6) lib/oauth/consumer.rb:167:in `request'  
oauth (0.3.6) lib/oauth/consumer.rb:183:in `token_request'
oauth (0.3.6) lib/oauth/tokens/request_token.rb:18:in `get_access_token'
linkedin (0.1.7) lib/linked_in/client.rb:35:in `authorize_from_request'
app/controllers/users_controller.rb:413:in `linkedin_save'

Я видел несколько человек, сталкивавшихся с этой проблемой, но мне еще предстоит выяснить, способ решить это. Был бы признателен за помощь в этом.

Ответы [ 2 ]

4 голосов
/ 14 июня 2010

Ошибка parameter_absent означает, что вы не отправляете все необходимые параметры OAuth конечной точке. Для конечной точки маркера запроса необходимо убедиться, что присутствуют все эти параметры:

  • oauth_consumer_key
  • oauth_signature_method
  • oauth_signature
  • oauth_timestamp
  • oauth_nonce

Для конечной точки accessToken требуются следующие параметры:

  • oauth_consumer_key
  • oauth_signature
  • oauth_signature_method
  • oauth_token
  • oauth_timestamp
  • oauth_verifier
0 голосов
/ 15 июля 2015

У меня похожая проблема, и мне было интересно, что не так. Наконец узнал, что я забыл установить переменную среды на производственном сервере, который обслуживал ключи / секреты.

Не уверен, что это то же самое с вами, я бы порекомендовал вам проверить env vars, если вы их используете.

...