[英]Rails Omniauth for Linkedin not working
我正在嘗試使用Devise,Omniauth和omniauth-linkedin-oauth-2 獲取Omniauth的Linkedin訪問令牌 。 無論是facebook還是twitter,我都可以獲得訪問令牌,但是當我嘗試使用linkedin時,我在omniauth回調中遇到以下錯誤 :
ERROR -- omniauth: (linkedin) Authentication failure! invalid_credentials: OAuth2::Error, invalid_request: missing required parameters, includes an invalid parameter value, parameter more than once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired
{"error_description":"missing required parameters, includes an invalid parameter value, parameter more than once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired","error":"invalid_request"}
linkedin應用程序ID和秘密身份驗證正在工作,因為我在omniauth上收到回調,事情是我無法意識到問題在這里。
下面的設計配置:
config.omniauth :linkedin, ENV['LINKEDIN_APP_ID'], ENV['LINKEDIN_APP_SECRET']
關於可能發生什么的任何想法?
我有同樣的問題,我找到了解決這個問題的方法。 在你的Gemfile中放這個:
#Contains a generic OAuth2 strategy for OmniAuth
gem 'omniauth-oauth2', '~> 1.3.1'
最后做:
bundle update
我認為它應該有效。
更多信息: https : //github.com/intridea/omniauth-oauth2/issues/81
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.