Middleware / Rack / OmniAuth :: Стратегии :: LinkedIn # вызов OAuth :: Проблема signature_invalid - PullRequest
0 голосов
/ 19 марта 2019

Я использую omniauth-linkedin Gem ВЕРСИЯ 1.3.1 (Ruby: 2.3.0 && Rails: 4.2.6), чтобы пользователи могли войти через Linkedin. Со мной все работает нормально, но для некоторых пользователей не работает.

Когда я проверяю ошибки в журнале. Я нахожу следующую проблему OAuth::Problem: signature_invalid:

…by-2.3.0@GEMNAME/gems/oauth-0.5.1/lib/oauth/consumer.rb: 178:in `request'
…by-2.3.0@GEMNAME/gems/oauth-0.5.1/lib/oauth/consumer.rb: 195:in `token_request'
…by-2.3.0@GEMNAME/gems/oauth-0.5.1/lib/oauth/
/usr/local/rvm/gems/ruby-2.3.0@GEMNAME/gems/oauth-0.5.1/lib/oauth/consumer.rb
consumer.rb: 136:in `get_request_token'
…/omniauth-oauth-1.1.0/lib/omniauth/strategies/oauth.rb:  28:in `request_phase'
…uth-linkedin-0.2.0/lib/omniauth/strategies/linkedin.rb:  55:in `request_phase'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 215:in `request_call'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 183:in `call!'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 164:in `call'
…63165cdedc87/lib/omnicontacts/middleware/base_oauth.rb:  43:in `call'
…63165cdedc87/lib/omnicontacts/middleware/base_oauth.rb:  43:in `call'
…63165cdedc87/lib/omnicontacts/middleware/base_oauth.rb:  43:in `call'
…/omnicontacts-63165cdedc87/lib/omnicontacts/builder.rb:  27:in `call'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 186:in `call!'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 164:in `call'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 186:in `call!'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 164:in `call'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 186:in `call!'
….0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/strategy.rb: 164:in `call'
…3.0@GEMNAME/gems/omniauth-1.3.1/lib/omniauth/builder.rb:  63:in `call'
…y-2.3.0@GEMNAME/gems/warden-1.2.6/lib/warden/manager.rb:  35:in `block in call'
…y-2.3.0@GEMNAME/gems/warden-1.2.6/lib/warden/manager.rb:  34:in `catch'
…y-2.3.0@GEMNAME/gems/warden-1.2.6/lib/warden/manager.rb:  34:in `call'
…ems/ruby-2.3.0@GEMNAME/gems/rack-1.6.4/lib/rack/etag.rb:  24:in `call'

Может ли кто-нибудь помочь мне, что я должен изменить? И почему он работает с некоторыми пользователями, а не с другими?

...