Linkedinにしばらくの間接続しました。しかし、私たちは時々間違いを犯します。私は誰かがこれについていくつかの光を当てるのを助けることを望んでいます。ここに私たちのコードは次のとおりです。Oauth with Rails
def linkedin_login
request_token = Linkedin.client.request_token(oauth_callback: "http://#{SITE_URL}/linkedin/auth/")
session[:linkedin_request_token] = request_token.token
session[:linkedin_request_secret] = request_token.secret
redirect_to request_token.authorize_url
end
def linkedin_auth
raise "Don't have proper session or oauth_verifier" if session[:linkedin_request_token].blank? or session[:linkedin_request_secret].blank? or params[:oauth_verifier].blank?
access_token = Linkedin.client.authorize_from_request(session[:linkedin_request_token], session[:linkedin_request_secret], params[:oauth_verifier])
raise "Nil access token" if access_token.blank?
redirect_to linkedin_process_path(token: access_token.first, secret: access_token.second)
end
私たちは、「昇給 『適切なセッションまたはoauth_verifierをお持ちでない』」私は期待以上のものを打っています。エラーのENVを見ると、元の方法でセッション値が設定されていません。 before_filtersをアプリケーションコントローラに設定してセッションを初期化しているので、アクティブになっています。
私の次の考えは、「request_token」が値request_tokenを生成していたかどうかということでした。何度も試してみました。私たちは、これらの多くを1日に得る。エラーの後、ユーザーが再度試してみるとうまくいくので、私はとても混乱しています。
これを引き起こす原因は何ですか?