Мы уже некоторое время успешно подключаемся к Linkedin.Однако время от времени мы получаем некоторые ошибки, и я надеюсь, что кто-то может помочь пролить свет на это.Вот наш код:
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, и я пробовал много раз, и все они приносятчто-то назад.Мы получаем много таких в день.После ошибки, если пользователь пытается снова, он работает нормально, поэтому я так растерялся.
есть мысли о том, что может вызвать это?