我們已經連接到Linkedin一段時間,現在已經成功。但是,我們不時會發現一些錯誤,我希望有人能夠幫助解決這個問題。下面是我們的代碼: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值,我已經嘗試了很多次,並且都帶回了一些東西。我們每天都會收到很多。出現錯誤後,如果用戶再次嘗試,它可以正常工作,這就是爲什麼我很困惑。
有什麼想法可能導致這種情況?