Linkedin oauth2 r_liteprofile не возвращается из API
Итак, у меня есть приложение 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
,
Routes.rb выглядит так
get 'login-linkedin', to: redirect('/auth/linkedin')
get 'auth/:provider/callback', to: 'sessions#identify_network_entry'
omniauth.rb выглядит так
provider :linkedin, 'KEY', 'VALUE
URL обратного вызова в консоли консоли для Oauth2.0 выглядит так
http://localhost:3000/auth/linkedin/callback
Есть ли обходной путь или это недостаток реализации? Это перестало происходить время от времени, поэтому я предполагаю, что я делаю ошибку реализации.
1 ответ
Сегодня (14 января) linkedin перенес свои документы и разрешил всем приложениям, созданным после сегодняшнего дня, автоматически использовать r_liteprofile в разделе самообслуживания, но для использования r_basicprofile вам придется обратиться к их партнерской программе.
Подключение к API v1 с помощью r_basicprofile должно работать, но только до 1 марта.
Возможно, ваша проблема произошла из-за произошедшего переключения.
Узнайте больше здесь:
Все новые приложения, созданные на Платформе разработчика LinkedIn по состоянию на 14 января 2019 года, могут использовать API-интерфейсы v2 LinkedIn.
В частности...
Какие разрешения у меня есть доступ?
API LinkedIn v1 предоставили следующий набор разрешений:
r_basicprofile r_email адрес w_share rw_company_admin
В дальнейшем доступные API версии 2 включают в себя:
r_liteprofile (заменяет r_basicprofile) r_email адрес w_member_social (заменяет w_share)
а также...
Хотите сохранить доступ к полям основного профиля? Узнайте больше о подаче заявки в партнерскую программу LinkedIn.