2010-05-29 3 views
3

임 OAuth 0.3.6 및 Rails 응용 프로그램 용 linkedin gem으로 작업 중이며 OAuth가 OAuth :: Problem (parameter_absent) 오류를 발생시키는이 문제가 있습니다. 문제는 호출 할 때마다 오류가 발생하지 않기 때문에 문제를 로컬에서 테스트 할 수 없다는 것입니다.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' 

나는이 문제에 직면 몇 사람을 보았다하지만 난 에게이 문제를 해결하는 방법을 알아 내기 위해 아직입니다. 이것에 대한 도움을 주시면 감사하겠습니다.

답변

3

parameter_absent 오류는 필요한 OAuth 매개 변수를 모두 엔드 포인트에 보내지 않는다는 것을 의미합니다.

  • oauth_consumer_key
  • oauth_signature_method
  • oauth_signature
  • oauth_timestamp
  • oauth_nonce

accessToken 엔드 포인트의 경우 : 요청 토큰 엔드 포인트의 경우 이러한 모든 매개 변수가 있는지 보장 할 필요가 다음 매개 변수가 필요합니다.

,210
  • oauth_consumer_key
  • oauth_signature
  • oauth_signature_method
  • 의 oauth_token
  • oauth_timestamp
  • oauth_verifier
+1

나는 linkedin gem과 비슷한 문제가 있습니다. 시드, 문제를 해결하기 위해 무엇을 했습니까? 어떤 매개 변수가 빠졌습니까? –

+1

클라이언트 = LinkedIn :: Client.new (APP_CONFIG [: linkedin_api_key], APP_CONFIG [: linkedin_secret_key]), api 및 비밀 키가 올바르게 설정되어 있는지 확인하십시오. – montrealmike

+0

Ruby on Rails 앱에 linkedin_omniauth gem을 사용하면 이 오류는 Safari에서만 발생하며 IE의 Chrome에서는 발생하지 않습니다. 왜 모든 통찰력? – LMo

1

나는 비슷한 문제를 가지고 어떤 문제가 있는지 궁금 해서요. 마지막으로 키/암호를 제공하는 프로덕션 서버에서 환경 변수를 설정하는 것을 잊었다는 사실을 알게되었습니다.

귀하와 동일한 경우가 확실하지 않은 경우 env vars를 사용하고 있는지 확인하시기 바랍니다.