Итак, у меня есть приложение rails, и я использую этот драгоценный камень для oauth2 . Теперь на консоли разработчика на linkedin я могу выбрать только
r_basicprofile
, r_emailaddress
, rw_company_admin
и w_share
.
Итак, я выбрал r_basicprofile
.
Теперь однажды идентифицированная проблема подталкивает пользователя к http://localhost:3000/auth/linkedin/callback?error=unauthorized_scope_error&error_description=Scope+%26quot%3Br_liteprofile%26quot%3B+is+not+authorized+for+your+application&state=126bb5cb16613e67f77580954980f86e4a3080c7cb4e56fe
, который явно запрашивает r_liteprofile
. Теперь, поскольку r_liteprofile
не разрешено, выдается ошибка обратного вызова
OmniAuth::Strategies::OAuth2::CallbackError
unauthorized_scope_error | Scope "r_liteprofile" is not authorized for your application
.
rout.rb выглядит как
get 'login-linkedin', to: redirect('/auth/linkedin')
get 'auth/:provider/callback', to: 'sessions#identify_network_entry'
omniauth.rb выглядит как
provider :linkedin, 'KEY', 'VALUE
URL-адрес обратного вызова в консоли linkedin для Oauth2.0 выглядит так:
http://localhost:3000/auth/linkedin/callback
Есть ли обходной путь или это недостаток реализации? Это перестало происходить время от времени, поэтому я предполагаю, что я делаю ошибку реализации.